oracle如何禁用主键约束,【oracle】约束之主键约束

1、主键约束作用:

确保表中每一行数据是唯一的,要求非空且唯一

2、一张表中只能设置一个主键约束;

主键约束可以由多个字段构成(联合主键或复合主键)。

1、在创建表时设置主键约束

CREATE TABLE table_name (

column1 datatype PRIMATY KEY,

...);

f7a1122d17660a7fd172d473884d8d09.png

创建联合主键:

CREATE TABLE table_name (

column1 datatype,

...)

CONSTRAINT constraint_name PRIMARY KEY (column1,column2,..)

a769870a0e9d9c01dfdb612946bdf87c.png

通过user_constraints数据字典查询表中主键的名称:

8431d0ce65b887f920c8f071b52cf265.png

2、修改表时添加主键约束

ALTER TABLE table_name

ADD CONSTRAINT contraint_name PRIMARY KEY (column1,column2...);

--修改添加主键约束时,表中最好没数据,或现有数据改字段不为空

4f447726a75e70f1d8f0959d12049454.png

3、更改约束的名称

ALTER TABLE table_name

RENAME CONSTRAINT old_contraintname  TO new_constraintname;

dde8fe7b778727bf907bd0709b56b936.png

4、删除约束

1)禁用或启用主键约束

ALTER TABLE table_name

DISABLE |ENABLE CONSTRAINT constraint_name;

6d1a4d82de525c0b5209d0b658ace08b.png

2)永久删除主键

ALTER TABLE table_name

DROP CONSTRAINT constraint_name;

3074f5c14edee9495f1194a824635e10.png

3)通过primary key的方式也可以删除主键约束

ALTER TABLE table_name

DROP PRIMARY KEY;

36720253348de6b0b5fac676a33e2eac.png

【oracle】约束之主键约束

标签:user   column   table   strong   主键   http   修改   primary   new

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:https://www.cnblogs.com/xlzhangq/p/13227830.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值