昨天在進行資料庫相應操作時,需要跟新錶的主外來鍵關聯,通過實驗,整理下一些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...