2013-05-07 47 views
0

進出口尋找一個Oracle SQL語句會告訴我,我已經創建了所有的表名,結構和約束信息。SQL語句顯示錶名,它的結構和約束信息

難道是沿

Select * from user_tables; 
+1

可能的[在表中顯示約束](http://stackoverflow.com/questions/1837793/displaying-the-constraints-in-a-table)和[獲取Oracle中所有表的列表?](http: //stackoverflow.com/questions/ 205736 /得到列表中的所有表中的數據庫)和[如何在Oracle中描述表](http://stackoverflow.com/questions/9855209/how-can-i-describe-a- table-in-oracle-without-using-the-describe-command) – Kermit 2013-05-07 13:48:43

+0

所有的數據字典視圖記錄在線上的參考手冊中。請在此處閱讀:http://docs.oracle.com/cd/E11882_01/server.112/e25513/index.htm#US – APC 2013-05-07 14:33:11

回答

0

線的東西這是官方的Oracle查詢,你應該用它來選擇當前用戶的表:

SELECT table_name FROM user_tables; 

SELECT table_name 
    FROM dba_tables 

SELECT table_name 
    FROM all_tables 

選擇表的所有約束條件:(這將列出您從您登錄該特定用戶的所有約束)

SELECT * FROM USER_CONSTRAINTS WHERE TABLE_NAME = "" 

SELECT * FROM USER_CONSTRAINTS WHERE TABLE_NAME='EMP';