Oracle查询表、视图、序列等信息查询Oracle认证考试
文章作者 100test 发表时间 2010:01:14 16:22:58
来源 100Test.Com百考试题网
这几天做性能优化,网上找了些资料。
有时候需要导出某用户下的所有table、view、sequence、trigger等信息,下面的SQL可以将这些信息0select出来:
0select * from user_tables.
0select * from user_views.
0select * from user_sequences.
0select * from user_triggers.
想查找表的数据条数
试试这个
0select t.table_name,t.num_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 := 0select count(*) from " ||table_name|| " .
else
stmt := 0select count(*) from " ||owner|| "." ||table_name|| " .
end if.
execute immediate stmt into num_rows.
return num_rows.
end
再执行查询
0select table_name, count_rows(table_name) nrows from user_tables
编辑特别推荐:
Oracle数据库服务器参数文件管理技巧
oracle中对排序的总结
110个oracle常用函数总结