oracle统计用户下所有的表,字段个数,表数据条数,以及表中文名
2017-09-13 14:57
309 查看
由于系统表没有直接存储表字段个数,需要写函数根据表名查询单个表的字段个数,直接上sql
create or replace function count_rows(table_name in varchar2,
owner in varchar2 default null)
return number authid current_user IS
num_rows number;
stmt varchar2(2000);
begin
if owner is null then
stmt := ' select count(*) from user_tab_columns where table_name=upper(''' ||
table_name || ''')';
else
stmt := 'select count(*) from user_tab_columns where table_name=upper( "' ||
owner || '"."' || table_name || '"';
end if;
execute immediate stmt
into num_rows;
return num_rows;
end;
然后执行sql
SELECT
A .TABLE_NAME,
A .num_rows,
count_rows (A .table_name),
b.COMMENTS
FROM
user_tables A,
user_tab_comments b
WHERE
A .TABLE_NAME = b.TABLE_NAME
ORDER BY
TABLE_NAME;
执行结果为:
create or replace function count_rows(table_name in varchar2,
owner in varchar2 default null)
return number authid current_user IS
num_rows number;
stmt varchar2(2000);
begin
if owner is null then
stmt := ' select count(*) from user_tab_columns where table_name=upper(''' ||
table_name || ''')';
else
stmt := 'select count(*) from user_tab_columns where table_name=upper( "' ||
owner || '"."' || table_name || '"';
end if;
execute immediate stmt
into num_rows;
return num_rows;
end;
然后执行sql
SELECT
A .TABLE_NAME,
A .num_rows,
count_rows (A .table_name),
b.COMMENTS
FROM
user_tables A,
user_tab_comments b
WHERE
A .TABLE_NAME = b.TABLE_NAME
ORDER BY
TABLE_NAME;
执行结果为:
相关文章推荐
- Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名
- Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名、
- Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名、
- Oracle对数据的导出和导入,建立用户,删除用户以及其下的所有表
- Oracle对数据的导出和导入,建立用户,删除用户以及其下的所有表
- Oracle对数据的导出和导入,建立用户,删除用户以及其下的所有表
- Oracle用命令行 导出、导入一个用户所有表数据和表结构(存储过程啊,视图啊等等)
- 统计数据库中各用户的数据条数
- powerdesign 下ER模型中展示数据注释中文列 以及如何 查找字段
- 批量替换数据库中所有用户数据表中字段数据类型为char和varchar到nvarchar的脚本
- sql oracle如何删除某一用户下所有表数据
- SQL批量更新数据库中所有用户数据表中字段类型为tinyint为int
- Oracle 导出、导入某用户所有数据(包括表、视图、存储过程...)
- oracle一张表的数据某些字段插入到另外一张表的某些字段,以及同一数据库备份一张表
- oracle查询当前用户下的所有表、表对应的所有表字段、表的主键字段名称
- oracle 重建索引以及导出所有的索引脚本(可以解决还原数据库文件时先还原数据,在重新用脚本创建索引)
- Oracle统计用户所有表的行数
- 批量替换数据库中所有用户数据表中字段数据类型为char和varchar到nvarchar的脚本
- Oracle使用游标删除所有用户数据表中的所有记录脚本
- Oracle 用户数据字典 以及 查询表字段