在創(chuàng)建表之后,該ADD CONSTRAINT命令用于創(chuàng)建約束。
以下SQL在多個(gè)列(ID和LastName)上添加了一個(gè)名為“ PK_Person”的約束,它是PRIMARY KEY約束:
ALTER TABLE Persons ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);
DROP CONSTRAINT命令用于刪除UNIQUE,PRIMARY KEY,F(xiàn)OREIGN KEY或CHECK約束。
要?jiǎng)h除UNIQUE約束,請(qǐng)使用以下SQL:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons DROP CONSTRAINT UC_Person;
MySQL:
ALTER TABLE Persons DROP INDEX UC_Person;
要?jiǎng)h除PRIMARY KEY約束,請(qǐng)使用以下SQL:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons DROP CONSTRAINT PK_Person;
MySQL:
ALTER TABLE Persons DROP PRIMARY KEY;
要?jiǎng)h除FOREIGN KEY約束,請(qǐng)使用以下SQL:
SQL Server / Oracle / MS Access:
ALTER TABLE Orders DROP CONSTRAINT FK_PersonOrder;
MySQL:
ALTER TABLE Orders DROP FOREIGN KEY FK_PersonOrder;
要?jiǎng)h除CHECK約束,請(qǐng)使用以下SQL:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons DROP CONSTRAINT CHK_PersonAge;
MySQL:
ALTER TABLE Persons DROP CHECK CHK_PersonAge;