找出主外來鍵關聯的表

2021-08-01 11:25:25 字數 782 閱讀 7213

關閉主外來鍵約束

select 'alter table '||table_name||' disable constraint '||constraint_name||';' from user_constraints where constraint_type='r';

啟動主外來鍵約束

select 'alter table '||table_name||' enable novalidate constraint '||constraint_name||';' 

from user_constraints where constraint_type='r';

novalidate引數不會驗證已儲存的資料,但未來再插入的記錄則會遵循主外來鍵關聯的關係。

查詢主外來鍵關聯的表

select b.table_name, c.column_name,

c.position

from user_constraints a,

user_constraints b,

user_cons_columns c

where

a.constraint_name=

b.r_constraint_name

and 

a.table_name = c.table_name

anda.constraint_name = c.constraint_name

anda.table_name = upper('&xtable')

order by b.table_name, c.position;

mysql建立主外來鍵關聯 mysql主外來鍵建立心得

mysql主主外來鍵建立 1 確保參照的表和字段是存在的 2 關聯表必須是innodb儲存型別 3 必須設定主關聯表主鍵 4 主鍵與外來鍵資料型別和字元編碼 unsigned 必須一致 5 確保以上宣告的句法是正確的 附 mysql建立表預設型別為 myisam 如果要改變預設表型別可在my.inf...

SQLSERVER主外來鍵的關聯

那就先看看sql的技術幫助裡的吧 foreign key 約束 外來鍵約束與 主鍵約束 或唯一約束 一起在指定表中強制引用完整性。例如,可以在publishers表的title id列中放置乙個外來鍵約束,以保證這一列中的輸入值與titles表title id列中的現有值匹配。在資料庫關係圖中,當建...

T SQL中找出乙個表的所有外來鍵關聯表

二種方法 下例中表名為t work 1.sql查詢系統表 select 主鍵列id b.rkey 主鍵列名 select name from syscolumns where colid b.rkey andid b.rkeyid 外來鍵表id b.fkeyid 外來鍵表名稱 object name...