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

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

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

UNIQUE

UNIQUE制約は、一つのカラムのすべての値がユニークであることを保証します。

CREATE TABLE上のSQL UNIQUE制約

以下のSQLは、"Persons"テーブルの"ID"カラムに対してUNIQUE制約を追加するために使用されます:

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
  ID int NOT NULL UNIQUE,
  LastName varchar(255) NOT NULL,
  FirstName varchar(255),
  Age int
);

MySQL:

CREATE TABLE Persons
(
 ID int NOT NULL,
 LastName varchar(255) NOT NULL,
 FirstName varchar(255),
 Age int,
 UNIQUE (ID)
);

UNIQUE 约束を名前付けし、複数の列にUNIQUE 约束を定義するには、以下のSQL文を使用してください:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
  ID int NOT NULL,
  LastName varchar(255) NOT NULL,
  FirstName varchar(255),
  Age int,
  CONSTRAINT UC_Person UNIQUE (ID, LastName)
);

ALTER TABLE上のSQL UNIQUE制約

テーブルが既に作成されている後に "ID" 列に UNIQUE 约束を作成するには、以下のSQLを使用してください:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD UNIQUE (ID);

UNIQUE 约束を名前付けし、複数の列にUNIQUE 约束を定義するには、以下のSQL文を使用してください:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);

UNIQUE 约束の削除

UNIQUE 约束を削除するには、以下のSQLを使用してください:

MySQL:

ALTER TABLE Persons
DROP INDEX UC_Person;

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT UC_Person;

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