码迷,mamicode.com
首页 > 数据库 > 详细

【oracle】约束之主键约束

时间:2020-07-03 01:19:49      阅读:84      评论:0      收藏:0      [点我收藏+]

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

1、主键约束作用:

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

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

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

 

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

CREATE TABLE table_name (

  column1 datatype PRIMATY KEY,

  ...);

技术图片

 创建联合主键:

CREATE TABLE table_name (

  column1 datatype,

  ...)

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

技术图片

 

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

技术图片

 

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

ALTER TABLE table_name 

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

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

技术图片

 

3、更改约束的名称

ALTER TABLE table_name 

RENAME CONSTRAINT old_contraintname  TO new_constraintname;

技术图片

 

4、删除约束

1)禁用或启用主键约束

ALTER TABLE table_name

DISABLE |ENABLE CONSTRAINT constraint_name;

 技术图片

 

 2)永久删除主键

ALTER TABLE table_name

DROP CONSTRAINT constraint_name;

技术图片

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

ALTER TABLE table_name

DROP PRIMARY KEY;

技术图片

 

【oracle】约束之主键约束

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

原文地址:https://www.cnblogs.com/xlzhangq/p/13227830.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!