oracle查詢表, 索引,唯一約束,字段

2021-07-29 07:20:07 字數 2720 閱讀 9579

查詢表的索引情況

select t.index_name,t.table_name,t.column_name,i.tablespace_name,i.uniqueness 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=』大寫表名:這裡不支援小寫表名』;

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 = 要查詢的表

查詢oracle表的資訊(表,字段,約束,索引)

1、查詢出所有的使用者表

select * from user_tables 可以查詢出所有的使用者表

2、查詢出使用者所有表的索引

select * from user_indexes

3、查詢使用者表的索引(非聚集索引):

select * from user_indexes where uniqueness='nonunique'

4、查詢使用者表的主鍵(聚集索引):

select * from user_indexes where uniqueness='unique'

5、查詢表的索引

select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and

t.table_name='node'

6、查詢表的主鍵

select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and

au.constraint_type = 'p'

and cu.table_name = 'node'

7、查詢表的唯一性約束(包括名稱,構成列):

select column_name from user_cons_columns cu, user_constraints au where cu.constraint_name=au.constraint_name and

cu.table_name='node'

8、查詢表的外來鍵

select * from user_constraints c where c.constraint_type = 'r'

and c.table_name='staffposition'

查詢外來鍵約束的列名:

select * from user_cons_columns cl where cl.constraint_name = 外來鍵名稱

查詢引用表的鍵的列名:

select * from user_cons_columns cl where cl.constraint_name = 外來鍵引用表的鍵名

9、查詢表的所有列及其屬性

select t.*,c.comments from user_tab_columns t,user_col_comments c where t.table_name='node'

oracle 唯一約束 和 唯一索引

唯一性約束 唯一性約束指表中乙個字段或者多個字段聯合起來能夠唯一標識一條記錄的約束。聯合欄位中,可以包含空值。注 在oracle中,唯一性約束最多可以有32列。唯一性約束可以在建立表時或使用alter table語句建立。唯一性約束和主鍵的區別 主鍵 primary key 所有組成主鍵的列都不能包...

oracle查詢表 索引 唯一約束 欄位等相關資訊

查詢表的索引情況 select t.index name,t.table name,t.column name,i.tablespace name,i.uniqueness from user ind columns t,user indexes i where t.index name i.ind...

oracle查詢表 索引 唯一約束 欄位等相關資訊

查詢表的索引情況 select t.index name,t.table name,t.column name,i.tablespace name,i.uniqueness from user ind columns t,user indexes i where t.index name i.ind...