English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQL CONSTRAINTキーワードの使用方法及び例

SQLキーワードリファレンス

ADD CONSTRAINT

テーブルの作成後に、ADD CONSTRAINTコマンドは制約の作成に使用されます。

以下のSQLは、複数の列(IDおよびLastName)に「PK_Person」と名付けられた制約を追加します。これはPRIMARY KEY制約です:

テーブル Persons を変更するためにALTER TABLEを使用してください:
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:

テーブル Persons を変更するためにALTER TABLEを使用してください:
DROP CONSTRAINT UC_Person;

MySQL:

テーブル Persons を変更するためにALTER TABLEを使用してください:
DROP INDEX UC_Person;

PRIMARY制約の削除

PRIMARY KEY制約を削除するには、以下のSQLを使用してください:

SQL Server / Oracle / MS Access:

テーブル Persons を変更するためにALTER TABLEを使用してください:
DROP CONSTRAINT PK_Person;

MySQL:

テーブル Persons を変更するためにALTER TABLEを使用してください:
PRIMARY KEY を削除するには、以下のSQLを使用してください;

FOREIGN KEY制約の削除

FOREIGN KEY制約を削除するには、以下のSQLを使用してください:

SQL Server / Oracle / MS Access:

テーブル Orders を変更するためにALTER TABLEを使用してください:
CONSTRAINT FK_PersonOrder を削除するには、以下のSQLを使用してください:

MySQL:

テーブル Orders を変更するためにALTER TABLEを使用してください:
FOREIGN KEY FK_PersonOrder を削除するには、以下のSQLを使用してください:

CHECK制約の削除

CHECK制約を削除するには、以下のSQLを使用してください:

SQL Server / Oracle / MS Access:

テーブル Persons を変更するためにALTER TABLEを使用してください:
CONSTRAINT CHK_PersonAge を削除するには、以下のSQLを使用してください:

MySQL:

テーブル Persons を変更するためにALTER TABLEを使用してください:
CHECK制約 CHK_PersonAge を削除するには、以下のSQLを使用してください:

SQLキーワードリファレンス