可以使用 ALTER TABLE 语句将约束添加至现有表。
约束名不能与在 ALTER TABLE 语句内指定的任何其他约束相同,且必须在该表内是唯一的(这包括定义的任何引用完整性约束的名称)。在成功执行该语句之前,会对照新条件检查现有数据。
ALTER TABLE EMPLOYEE
ADD CONSTRAINT NEWID UNIQUE(EMPNO,HIREDATE)
要修改此约束,必须先删除此约束,然后重新创建。 ALTER TABLE <name>
ADD CONSTRAINT <column_name>
PRIMARY KEY <column_name>
不能修改现有约束。要将另一列或另一组列定义为主键,必须先删除现有主键定义,然后重新创建。 ALTER TABLE EMPLOYEE
ADD CONSTRAINT REVENUE CHECK (SALARY + COMM > 25000)
要修改此约束,必须先删除此约束,然后重新创建。 ALTER TABLE <name>
ADD CONSTRAINT <column_name>
FOREIGN KEY <column_name>
ON DELETE <action_type>
ON UPDATE <action_type>
ALTER TABLE PROJECT
ADD CONSTRAINT PROJECT_KEY
PRIMARY KEY (PROJNO)
ALTER TABLE EMP_ACT
ADD CONSTRAINT ACTIVITY_KEY
PRIMARY KEY (EMPNO, PROJNO, ACTNO)
ADD CONSTRAINT ACT_EMP_REF
FOREIGN KEY (EMPNO)
REFERENCES EMPLOYEE
ON DELETE RESTRICT
ADD CONSTRAINT ACT_PROJ_REF
FOREIGN KEY (PROJNO)
REFERENCES PROJECT
ON DELETE CASCADE
要修改此约束,必须先删除此约束,然后重新创建。 ALTER TABLE <name> <constraint attributes> NOT ENFORCED
要修改此约束,必须先删除此约束,然后重新创建。