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

       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

你可能感兴趣的:(Oracle查询所有 表、视图、序列等信息查询)