2013-05-07 40 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';