SQL CONSTRAINT 关键字使用方法及示例

SQL 关键字参考

ADD CONSTRAINT

在创建表之后,该ADD CONSTRAINT命令用于创建约束。

以下SQL在多个列(ID和LastName)上添加了一个名为“ PK_Person”的约束,它是PRIMARY KEY约束:

ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);

DROP CONSTRAINT

DROP CONSTRAINT命令用于删除UNIQUE,PRIMARY KEY,FOREIGN KEY或CHECK约束。

删除UNIQUE约束

要删除UNIQUE约束,请使用以下SQL:

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT UC_Person;

MySQL:

ALTER TABLE Persons
DROP INDEX UC_Person;

删除PRIMARY约束

要删除PRIMARY KEY约束,请使用以下SQL:

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT PK_Person;

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY;

删除 FOREIGN KEY约束

要删除FOREIGN KEY约束,请使用以下SQL:

SQL Server / Oracle / MS Access:

ALTER TABLE Orders
DROP CONSTRAINT FK_PersonOrder;

MySQL:

ALTER TABLE Orders
DROP FOREIGN KEY FK_PersonOrder;

删除CHECK 约束

要删除CHECK约束,请使用以下SQL:

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge;

MySQL:

ALTER TABLE Persons
DROP CHECK CHK_PersonAge;

SQL 关键字参考