SQLCONSTRAINTキーワード
制約を追加
このADD CONSTRAINT
コマンドは、テーブルがすでに作成された後に制約を作成するために使用されます。
次のSQLは、複数の列(IDおよびLastName)のPRIMARYKEY制約である「PK_Person」という名前の制約を追加します。
例
ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);
ドロップコンストレイント
このDROP CONSTRAINT
コマンドは、UNIQUE、PRIMARY KEY、FOREIGN KEY、またはCHECK制約を削除するために使用されます。
一意の制約を削除する
UNIQUE制約を削除するには、次のSQLを使用します。
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT UC_Person;
MySQL:
ALTER TABLE Persons
DROP INDEX UC_Person;
主キー制約を削除します
PRIMARY KEY制約を削除するには、次のSQLを使用します。
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT PK_Person;
MySQL:
ALTER TABLE Persons
DROP PRIMARY 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制約を削除するには、次のSQLを使用します。
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge;
MySQL:
ALTER TABLE Persons
DROP CHECK CHK_PersonAge;