admin 管理员组

文章数量: 887021


2024年1月16日发(作者:合并单元格colspan)

Oracle查询所有表、视图、序列等信息查询

select * from user_tables;

select * from user_views;

select * from user_sequences;

select * from user_triggers;

想查找表的数据条数

试试这个

select _name,_rows from user_tables t

如果没有值,那就创建个函数

代码

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 "'||table_name||'"';

else

stmt := 'select count(*) from "'||owner||'"."'||table_name||'"';

end if;

execute immediate stmt into num_rows;

return num_rows;

end

再执行查询

select table_name, count_rows(table_name) nrows from

user_tables


本文标签: 查询 视图 序列 信息 查找