user constraints知道查詢外來鍵的表

2021-08-22 09:06:58 字數 841 閱讀 3895

有乙個表a,如果想知道這個表的主鍵被哪些表作為外來鍵,則使用下面語句

select * from user_constraints t where t.r_constraint_name = 'pk_pm_prd'

其中 'pk_pm_prd' 是你這個表的主鍵的名稱

select

a.owner 外來鍵擁有者,

a.table_name 外來鍵表,

substr(c.column_name,1,127) 外來鍵列,

b.owner 主鍵擁有者,

b.table_name 主鍵表,

substr(d.column_name,1,127) 主鍵列

from

user_constraints a,

user_constraints b,

user_cons_columns c,

user_cons_columns d

where

a.r_constraint_name=b.constraint_name

and a.constraint_type='r'

and b.constraint_type='p'

and a.r_owner=b.owner

and a.constraint_name=c.constraint_name

and b.constraint_name=d.constraint_name

and a.owner=c.owner

and a.table_name=c.table_name

and b.owner=d.owner

and b.table_name=d.table_name

mysql外來鍵查詢

當我們想檢視乙個資料庫表有多少其他表通過外來鍵依賴這個表的時候,可以通過視覺化的工具來看,當沒有工具可以使用的時候,可以通過如下的sql查詢來完成 select concat table name,column name as foreign key concat referenced table ...

mysql外來鍵字段怎麼查詢 查詢外來鍵字段資訊

查詢外來鍵字段資訊 set pagesize 1000 col 外來鍵擁有者 for a20 col 外來鍵表 for a30 col 外來鍵列 for a20 col 主鍵擁有者 for a20 col 主鍵表 for a30 col 主鍵列 for a20 col 外鍵名 for a30 col...

mysql的外來鍵級聯查詢 mysql外來鍵使用和級聯

如下面的 idint not null auto increment primary key,jobidint not null,studentidint not null,foreign key studentid referencesstudent id foreign key jobid re...