Oracle中查看所有的表,使用者表,列名,主鍵,外鍵

來源:互聯網
上載者:User
在Oracle中查看所有的表: 
select * from tab/dba_tables/dba_objects/cat; 
看使用者建立的表 :  
select table_name from user_tables;  //目前使用者的表 
select table_name from all_tables;  //所有使用者的表 
select table_name from dba_tables;  //包括系統資料表 
select * from user_indexes //可以查詢出所有的使用者表索引
查所有使用者的表在all_tables 
主鍵名稱、外鍵在all_constraints 
索引在all_indexes 
但主鍵也會成為索引,所以主鍵也會在all_indexes裡面。 
具體需要的欄位可以DESC下這幾個view,dba登陸的話可以把all換成dba
1、尋找表的所有索引(包括索引名,類型,構成列):
select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查詢的表
2、尋找表的主鍵(包括名稱,構成列):
select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = "P" and au.table_name = 要查詢的表
3、尋找表的唯一性限制式(包括名稱,構成列):
select column_name from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = "U" and au.table_name = 要查詢的表
4、尋找表的外鍵(包括名稱,參考資料表的表名和對應的鍵名,下面是分成多步查詢):
select * from user_constraints c where c.constraint_type = "R" and c.table_name = 要查詢的表
查詢外鍵約束的列名:
select * from user_cons_columns cl where cl.constraint_name = 外鍵名稱
查詢參考資料表的鍵的列名:
select * from user_cons_columns cl where cl.constraint_name = 外鍵參考資料表的鍵名
5、查詢表的所有列及其屬性
select t.*,c.COMMENTS from user_tab_columns t,user_col_comments c where t.table_name = c.table_name and t.column_name = c.column_name and t.table_name = 要查詢的表
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.