查询oracle表的信息(表,字段,约束,索引)

通过搜索摸索,总结了一下甲骨文中查询表的信息,包括表名,字段名、字段类型,主键,外键唯一性约束信息,索引信息查询SQL如下,希望对大家有所帮助:


1,查询出所有的用户表

select * from user_tables可以查询出所有的用户表


2,查询出用户所有表的索引

select * from user_indexes


3,查询用户表的索引(非聚集索引):

select * from user_indexes独特性=癗ONUNIQUE”


4,查询用户表的主键(聚集索引):

select * from user_indexes独特性=岸捞亍?/p>


5,查询表的索引

选择t。*我。index_type从user_ind_columns t, user_indexes我t。index_name=我。index_name和t。table_name=敖诘恪?/p>


6,查询表的主键

选择铜。*从user_cons_columns铜、铜user_constraints盟。constraint_name=盟。constraint_name和非盟。constraint_type=' P '和铜。table_name=敖诘恪?/p>


7日查找表的唯一性约束(包括名称,构成列):

从user_cons_columns铜、选择column_name user_constraints盟cu.constraint_name=盟。constraint_name和铜。table_name=敖诘恪?/p>


8日查找表的外键

select * from user_constraints c, c。constraint_type=' R '和c。table_name=' STAFFPOSITION '


查询外键约束的列名:

select * from user_cons_columns cl cl。constraint_name=外键名称

查询引用表的键的列名:

select * from user_cons_columns cl cl。constraint_name=外键引用表的键名


9日查询表的所有列及其属性

选择t。*, c。评论从user_tab_columns t, user_col_comments c t。table_name=敖诘恪?/p>


查询oracle表的信息(表,字段,约束,索引)