oracle根據外鍵名查關聯的表

2021-08-25 01:37:22 字數 1116 閱讀 5959

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 外來鍵關聯導致資料無法刪除

手動刪除資料庫中冗餘資料可能遇到外來鍵關聯導致資料無法刪除的問題。這個問題的解決及思考記錄如下 問題的產生是因為在資料庫設計的時候,在建立外來鍵關聯的時候沒有設定級聯刪除,也就是說在設定外來鍵的時候並沒有加上on delete cascade限定。對於這個問題,我的想法是 在資料庫設計的時候一般情況...

oracle資料遷移解決外來鍵關聯

在做資料遷移的時候,最蛋疼的就是資料之間的外來鍵關聯.這種硬關聯在來回的導資料的時候也特別的讓人糾結.我們的系統中,企業基本資訊 base qyjbxx 和人員基本資訊 base ryjbxx 的關聯是通過企業人員關係表 base qyrygxb 來關聯的.base開頭的表示我們的基礎資料,企業在做...

php 陣列 根據陣列某個值取得相應的鍵名

php陣列根據值獲取鍵名功能,主要有兩個內建函式可以使用。array search 和 array keys,用於處理返回單個鍵名和多個鍵名。具體範例如下 php array get key by value php陣列根據值獲取鍵名 author items array banana fruit ...