PK FK 命令小记

PK:

–增加

alter table AAA  add constraint aaa primary key (USERNAME);

ALTER TABLE AAA ADD CONSTRAINT aaa PRIMARY KEY(username) USING INDEX

 ALTER TABLE AAA ADD CONSTRAINT aaa PRIMARY KEY(username) USING INDEX aaa;

–删除

 ALTER TABLE AAA DROP PRIMARY KEY CASCADE; 

 alter table AAA  drop constraint bbb 

 alter table AAA  drop constraint bbb cascade

 alter table AAA  drop constraint bbb cascade drop index

 alter table AAA  drop constraint bbb cascade keep index

–rename

ALTER TABLE aaa RENAME CONSTRAINT aaa   TO bbb;

–disable

alter table t1 disable constraint t1_pk;

 

 

FK:

–增加

alter table AAA
  add constraint bbb foreign key (USERNAME)
  references ccc (AGENT_NAME);

 

alter table empx add constraint fk_deptx foreign key (deptno) references deptx(deptno) novalidate;


alter table AAA
  add constraint bbb foreign key (USERNAME)
  references ccc (AGENT_NAME) on delete cascade;

alter table AAA
  add constraint bbb foreign key (USERNAME)
  references ccc (AGENT_NAME) on delete set null;


alter table AAA
  add constraint bbb foreign key (USERNAME)
  references ccc (AGENT_NAME) on delete set null  deferrable initially deferred;

–删除

 alter table empx drop constraint fk_deptx;

 

–约束范围
disable novalidate 原数据和新数据都不做验证
disable validate已经存在的数据要满足条件,新数据可以不满足条件
enable novalidate新数据不允许违背规则,原有数据可以不满足
enable validate新数据要验证,原有数据也要验证,缺省情况

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值