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

WBOY
发布: 2016-06-07 16:56:03
原创
1456 人浏览过

这几天做Oracle性能优化,网上找了些资料。 有时候需要导出某用户下的所有table、view、sequence、trigger等信息,下面的

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

  有时候需要导出某用户下的所有table、view、sequence、trigger等信息,下面的SQL可以将这些信息select出来:

  select * from user_tables;

  select * from user_views;

  select * from user_sequences;

  select * from user_triggers;

  想查找表的数据条数

  试试这个

  select 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 := '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

linux

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板