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

ORACLE常用數據字典的查詢視圖

2013-11-13 22:22:00  來源: Oracle 

  用戶

  查看用戶下所有的表

  SQL>select * from user_tables;

  查看當前用戶的缺省表空間

  SQL>select usernamedefault_tablespace from user_users;

  查看當前用戶的角色

  SQL>select * from user_role_privs;

  查看當前用戶的系統權限和表級權限

  SQL>select * from user_sys_privs;

  SQL>select * from user_tab_privs;

  顯示當前會話所具有的權限

  SQL>select * from session_privs;

  顯示指定用戶所具有的系統權限

  SQL>select * from dba_sys_privs where grantee=GAME;

  顯示特權用戶

  select * from v$pwfile_users;

  顯示用戶信息(所屬表空間)

  select default_tablespacetemporary_tablespace

  from dba_users where username=GAME;

  顯示用戶的PROFILE

  select profile from dba_users where username=GAME;

  

  查看用戶下所有的表

  SQL>select * from user_tables;

  查看名稱包含log字符的表

  SQL>select object_nameobject_id from user_objects

  where instr(object_nameLOG)>;

  查看某表的創建時間

  SQL>select object_namecreated from user_objects where object_name=upper(&table_name);

  查看某表的大小

  SQL>select sum(bytes)/(*) as size(M) from user_segments

  where segment_name=upper(&table_name);

  查看放在ORACLE的內存區裡的表

  SQL>select table_namecache from user_tables where instr(cacheY)>;

  索引

  查看索引個數和類別

  SQL>select index_nameindex_typetable_name from user_indexes order by table_name;

  查看索引被索引的字段

  SQL>select * from user_ind_columns where index_name=upper(&index_name);

  查看索引的大小

  SQL>select sum(bytes)/(*) as size(M) from user_segments

  where segment_name=upper(&index_name);

  序列號

  查看序列號last_number是當前值

  SQL>select * from user_sequences;

  視圖

  查看視圖的名稱

  SQL>select view_name from user_views;

  查看創建視圖的select語句

  SQL>set view_nametext_length from user_views;

  SQL>set long ; 說明可以根據視圖的text_length值設定set long 的大小

  SQL>select text from user_views where view_name=upper(&view_name);

  同義詞

  查看同義詞的名稱

  SQL>select * from user_synonyms;

  約束條件

  查看某表的約束條件

  SQL>select constraint_name constraint_typesearch_condition r_constraint_name

  from user_constraints where table_name = upper(&table_name);

  SQL>select nstraint_namenstraint_typelumn_name

  from user_constraints cuser_cons_columns cc

  where cowner = upper(&table_owner) and ctable_name = upper(&table_name)

  and cowner = ccowner and nstraint_name = nstraint_name

  order by ccposition;

  存儲函數和過程

  查看函數和過程的狀態

  SQL>select object_namestatus from user_objects where object_type=FUNCTION;

  SQL>select object_namestatus from user_objects where object_type=PROCEDURE;

  查看函數和過程的源代碼

  SQL>select text from all_source where owner=user and name=upper(&plsql_name);


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