1、主键约束作用:
确保表中每一行数据是唯一的,要求非空且唯一
2、一张表中只能设置一个主键约束;
主键约束可以由多个字段构成(联合主键或复合主键)。
1、在创建表时设置主键约束
CREATE TABLE table_name (
column1 datatype PRIMATY KEY,
...);
创建联合主键:
CREATE TABLE table_name (
column1 datatype,
column2 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;