使用UltraEdit快速分析Oracle表记录条数

本文介绍了如何使用Oracle SQL和UltraEdit宏批量查询数据库中多个表的记录数,并将结果导出至Excel,简化数据核对与分析流程。
有时候需要查看Oracle数据库当中一批表的记录数,比如遇到数据转换、数据核对的场景。

[b]方法一[/b]:先做表分析,然后查询Oracle系统表(不精确)

--生成所有表分析的语句
select 'analyze table '||tname||' compute statistics;' from tab;
--执行上面的语句做全库表分析(数据量大就得等)
--查询系统表看表大小 select * from user_tables where num_Rows>0;


[b]方法二[/b]:直接count,然后使用文本工具分析

--生成count语句
select 'select count(1) from '||tname||';' from tab

执行结果

SQL> select count(1) from STREETNEW;

COUNT(1)
----------
326
SQL> select count(1) from STREETMAP;

COUNT(1)
----------
337
SQL> select count(1) from STREETMANAGE;

COUNT(1)
----------
141
SQL> select count(1) from SIPLUGINTAB;

COUNT(1)
----------
1
SQL> select count(1) from SIPLUGINCOL;

COUNT(1)
----------
12
SQL> select count(1) from REMOTE_ORG_USER;

COUNT(1)
----------
1548



如果表多看起来就费劲了,怎么办?
使用UltraEdit增加一个宏, 选择菜单 宏->编辑宏->新建宏(录入一个名称)


InsertMode
ColumnModeOff
HexOff
ColumnModeOn
ColumnModeOff
UltraEditReOn
Find RegExp ";"
Replace All ""
UltraEditReOn
Find RegExp "SQL> select count(1) from "
Replace All ""
UltraEditReOn
Find RegExp "
COUNT(1)
----------"
Replace All ""
UltraEditReOn
Find RegExp "
COUNT(1)
----------"
Replace All ""
UltraEditReOn
Find RegExp " "
Replace All ""
UltraEditReOn
Find RegExp "

"
Replace All "^t"


保存以后,新建文件,贴入上面的sql执行结果([color=red]光标移动到文件最开始[/color]),选择运行宏,刚才的sql查询结果变成这样了:


STREETNEW 326
STREETMAP 337
STREETMANAGE 141
SIPLUGINTAB 1
SIPLUGINCOL 12
REMOTE_ORG_USER 1548


把这个结果copy到Ecxel当中,非常完美了。
[img]http://dl2.iteye.com/upload/attachment/0089/0810/bb842ae6-8bd2-3275-b9cc-5570283e16dc.png[/img]

附件是可以导入UE的宏
您好!对于UltraEdit使用教程,我可以提供一些基本的指导。UltraEdit是一款功能强大的文本编辑器,适用于多种编程语言和文本处理任务。下面是一些常见的使用技巧: 1. 安装和启动:从UltraEdit官方网站下载并安装UltraEdit。安装完成后,启动UltraEdit。 2. 打开文件:点击菜单栏中的"文件",选择"打开",或者直接按下Ctrl+O快捷键来打开一个文件。 3. 编辑文本:在UltraEdit中,您可以像在常规文本编辑器中一样进行编辑。您可以输入、删除、复制、粘贴文本,并进行查找、替换等操作。 4. 搜索和替换:点击菜单栏中的"搜索",选择"查找"或者"替换",或者使用相应的快捷键(Ctrl+F和Ctrl+H)来搜索和替换文本。 5. 多文件编辑:UltraEdit支持同时编辑多个文件。您可以通过点击菜单栏中的"窗口",选择"新建"来打开一个新的编辑窗口。 6. 自定义布局:UltraEdit允许您自定义编辑器的布局和外观。您可以调整分割窗口、面板大小和位置,以满足您的工作需求。 7. 语法高亮:UltraEdit支持针对不同编程语言进行语法高亮显示,以帮助您更好地阅读和编辑代码。 8. 宏录制:如果您需要在编辑器中执行重复的操作序列,可以使用UltraEdit的宏录制功能。点击菜单栏中的"宏",选择"录制"来开始录制宏,然后执行您需要录制的操作序列,并点击"停止录制"来结束录制。 以上是UltraEdit的一些基本使用教程,希望对您有所帮助!如果您有其他问题或需要更详细的指导,请随时告诉我。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值