数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

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


发布日期:2020年12月22日
 
Oracle查询表、视图、序列等信息查询

这几天做性能优化网上找了些资料

有时候需要导出某用户下的所有tableviewsequencetrigger等信息下面的SQL可以将这些信息select出来

select * from user_tables;

select * from user_views;

select * from user_sequences;

select * from user_triggers;

想查找表的数据条数

试试这个

select ttable_nametnum_rows from user_tables t

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

代码

create or replace function count_rows(table_name in varchar

owner in varchar default null)

return number

authid current_user

IS

num_rows number;

stmt varchar();

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

上一篇:实例讲解Oracle数据库自动增加ID的sql

下一篇:Oracle10gdbms