统计Oracle当前用户下所有表中的记录数
2017-02-10 19:12
295 查看
create or replace procedure tj_data is
-- 当前存储过程用到的变量
v_tableName VARCHAR2(100);
v_sql varchar2(200);
v_count integer;
-- 获取当前数据库中的所有表
CURSOR TABLE_LOOP IS SELECT Table_name FROM User_tables;
BEGIN
-- 打开游标
OPEN TABLE_LOOP;
LOOP
FETCH TABLE_LOOP INTO v_tableName;
EXIT WHEN TABLE_LOOP %NOTFOUND;
v_sql:= 'select count(1) from '||v_tableName;
execute immediate v_sql into v_count;
dbms_output.put_line(v_tableName||':'||v_count);
END LOOP;
CLOSE TABLE_LOOP;
end tj_data;
使用pl/Sql运行该存储过程,在DBMS Output窗口下可看到统计结果。(把Buffer size值适当调大一点)
-- 当前存储过程用到的变量
v_tableName VARCHAR2(100);
v_sql varchar2(200);
v_count integer;
-- 获取当前数据库中的所有表
CURSOR TABLE_LOOP IS SELECT Table_name FROM User_tables;
BEGIN
-- 打开游标
OPEN TABLE_LOOP;
LOOP
FETCH TABLE_LOOP INTO v_tableName;
EXIT WHEN TABLE_LOOP %NOTFOUND;
v_sql:= 'select count(1) from '||v_tableName;
execute immediate v_sql into v_count;
dbms_output.put_line(v_tableName||':'||v_count);
END LOOP;
CLOSE TABLE_LOOP;
end tj_data;
使用pl/Sql运行该存储过程,在DBMS Output窗口下可看到统计结果。(把Buffer size值适当调大一点)
相关文章推荐
- Oracle存储过程,统计Oracle当前用户下所有表中的记录数
- 统计ORACLE当前用户下所有表中的记录数
- Oracle 数据库下 查询当前用户下所有表的记录总数
- Oracle查询数据库中当前登录用户所有表的记录数
- Oracle 当前用户下所有表的记录总数
- Oracle 数据库下 查询当前用户下所有表的记录总数
- Oracle 当前用户下所有表的记录总数
- Oracle统计某用户下所有的表的记录数
- oracle 脚本(1)-清空当前用户下所有表的数据
- Oracle删除当前用户下的所有表、视图、序列、函数、存储过程、包
- oracle 查用户所有表,所有函数和存储过程,所有用户,当前用户连接,用户权限
- 存储过程实例(统计某用户下所有的表的记录数)
- Oracle: 删除当前用户的所有对象(表、视图、触发器、存储过程、函数)
- Oracle 10g Audit(审计) --- 记录登录用户在Oracle中的所有操作(转)
- SQL--统计出所有数据库内用户表的记录总数
- Oracle删除当前用户下的所有表、视图、序列、函数、存储过程、包
- Oracle删除当前用户下的所有表、视图、序列、函数、存储过程、包
- oracle中所有表记录数统计
- Oracle中统计所有的表中的记录数
- Oracle中如何显示当前的所有用户表