跳到主要内容

修改表约束

怎样给已有的表添加约束?​

  • 语法: ALTER TABLE <表> ADD CONSTRAINT <约束名> <约束定义>;
  • 约束名: 由用户指定, 后续删除时用它定位;
  • 用途: 表已建好后再补主键、检查等约束;
ALTER TABLE MovieStar ADD CONSTRAINT NameIsKey
PRIMARY KEY (name);

ALTER TABLE MovieStar ADD CONSTRAINT GenderIsValid
CHECK (gender IN ('F', 'M'));

怎样删除约束?​

  • 语法: ALTER TABLE <表> DROP CONSTRAINT <约束名>;
  • 依据: 用添加时声明的约束名;
ALTER TABLE MovieStar DROP CONSTRAINT NameIsKey;

(source: 060-约束和触发器.md §属性和元组的约束/§修改表上的约束)