主外來鍵約束的關閉和啟用

2022-08-29 17:27:18 字數 657 閱讀 5874

昨天在進行資料庫相應操作時,需要跟新錶的主外來鍵關聯,通過實驗,整理下一些sql語句:

/*查詢所有引用某錶主鍵為外來鍵的表*/

其中pk_srvmonitor_service為該錶的主鍵名

sql**

select c.constraint_name,

c.table_name,

c.constraint_type,

c.r_constraint_name

from user_constraints c

where c.r_constraint_name = 'pk_srvmonitor_service'

and c.constraint_type = 'r'

/*置主表主鍵約束為disable(級聯)*/

alter table intf_t_classinfo disable primary key cascade;

/*置主表主鍵約束為enable*/

alter table intf_t_classinfo enable primary key;

/*為子表啟用外來鍵約束*/

alter table intf_t_classcourse enable novalidate constraint fk_intf_t_c_relatiabc_intf_t_c;

SQL主外來鍵約束

主鍵 primary key 唯一標示乙個實體。是保證資料庫的實體完整性,保證資料中資料的正確性和合理性,取值非空 唯一。外來鍵 foreign 是用來使表與表之間聯絡。用來保證資料庫的參照完整性,外來鍵的取值必須來自參照表參照列的 值,可以為空也可不為空。1 外來鍵取值規則 空值或參照的主鍵值。2...

oracle 檢視主外來鍵約束

select a.constraint name,a.table name,b.constraint name from user constraints a,user constraints b where a.constraint type r and b.constraint type p a...

SQL server新增主外來鍵約束

新增主鍵約束 alter table 表名 add constraint 約束名 primary key 主鍵 新增唯一約束 alter table 表名 add constraint 約束名 unique 字段 新增預設約束 alter table 表名 add constraint 約束名 de...