Oracle查詢表結構的經常使用語句

1. 查詢表結構基本信息spa

   select * from user_tables t,user_tab_comments c索引

   where c.table_name = t.table_nameci

   and t.table_name = '表名'table

 

2. 查詢表的全部列及其屬性select

 

select t.COLUMN_NAME,引用

       t.DATA_TYPE,查詢

       t.DATA_LENGTH,tab

       t.DATA_PRECISION,di

       t.NULLABLE,co

       t.COLUMN_ID,

       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 = '表名'

   order by t.COLUMN_ID ;

 

3  . 查找表的主鍵(包括名稱,構成列)

 

select cu.*,c.DATA_TYPE

  from user_cons_columns cu, user_constraints au,user_tab_columns c

 where cu.constraint_name = au.constraint_name

   and c.COLUMN_NAME = cu.column_name

   and c.TABLE_NAME = cu.table_name

   and au.constraint_type = 'P'

   and au.table_name = '表名'

 

4 . 查找表的全部索引(包括索引名,類型,構成列)

 

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 = '表名'

 

5.查找表的惟一性約束(包括名稱,構成列)

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 = '表名'

 

6. 查找表的外鍵(包括名稱,引用表的表名和對應的鍵名,下面是分紅多步查詢)

 

select *

  from user_constraints c

 where c.constraint_type = 'R'

   and c.table_name = '表名'

 

7. 查詢外鍵約束的列名

 

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

 

8.查詢引用表的鍵的列名

 

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

相關文章
相關標籤/搜索