1、查找表的所有索引(包括索引名,类型,构成列):
select t.*,i.index_typefromuser_ind_columnst,user_indexes i where t.index_name i.index_nameandt.table_name = i.table_name and t.table_name = 要查询的表 =
2、查找表的主键(包括名称,构成列):
select cu.* from user_cons_columns cu, user_constraintsau where cu.constraint_name = au.constraint_name and au.constraint_type = 'P'andau.table_name = 要查询的表
3、查找表的唯一性约束(包括名称,构成列):
select column_name from user_cons_columnscu, user_constraints au where cu.constraint_name = au.constraint_nameandau.constraint_type = 'U' and au.table_name = 要查询的表
4、查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询):
select * from user_constraints c wherec.constraint_type = 'R' and c.table_name = 要查询的表 查询外键约束的列名:
select * from user_cons_columns cl where cl.constraint_name= 外键名称
查询引用表的键的列名:
select * from user_cons_columns cl wherecl.constraint_name = 外键引用表的键名
5、查询表的所有列及其属性
select t.*,http://www.wendangwang.comMENTS from user_tab_columnst,user_col_comments c where t.table_name = c.table_name and t.column_name = c.column_nameandt.table_name = 要查询的表
取Oracle 表名字段名注释等实用语句
-- 查看ORACLE 数据库中本用户下的所有表
SELECT table_name FROM user_tables;
-- 查看ORACLE 数据库中所有用户下的所有表
selectuser,table_name from all_tables;
-- 查看ORACLE 数据库中本用户下的所有列
selecttable_name,column_name from user_tab_columns;
-- 查看ORACLE 数据库中本用户下的所有列
selectuser,table_name,column_name from all_tab_columns;
-- 查看ORACLE 数据库中的序列号
select * from user_sequences;
-- 上面的所有对象,都可以通过下面的SQL语句查询得到
-- 查询所有的用户生成的ORACLE对象
SELECT * FROM user_objects;
-- 查看ORACLE 数据库中所有表的注释
selecttable_name,comments from user_tab_comments;
-- 查看ORACLE 数据库中所有列的注释