熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

oracle根據外鍵名查關聯的表

2013-11-13 15:41:49  來源: Oracle 

  查找表的所有索引(包括索引名類型構成列)

  select t*iindex_type from user_ind_columns tuser_indexes i where tindex_name = iindex_name and ttable_name = itable_name and ttable_name = 要查詢的表

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

  select cu* from user_cons_columns cu user_constraints au where nstraint_name = nstraint_name and nstraint_type = P and autable_name = 要查詢的表

  查找表的唯一性約束(包括名稱構成列)

  select column_name from user_cons_columns cu user_constraints au where nstraint_name = nstraint_name and nstraint_type = U and autable_name = 要查詢的表

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

  select * from user_constraints c where nstraint_type = R and ctable_name = 要查詢的表

  查詢外鍵約束的列名

  select * from user_cons_columns cl where nstraint_name = 外鍵名稱

  查詢引用表的鍵的列名

  select * from user_cons_columns cl where nstraint_name = 外鍵引用表的鍵名

  查詢表的所有列及其屬性

  select t*cCOMMENTS from user_tab_columns tuser_col_comments c where ttable_name = ctable_name and lumn_name = lumn_name and ttable_name = 要查詢的表


From:http://tw.wingwit.com/Article/program/Oracle/201311/17150.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.