熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle查詢表、視圖、序列等信息查詢

2013-11-13 16:20:53  來源: 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


From:http://tw.wingwit.com/Article/program/Oracle/201311/18185.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.