English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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) );
テーブルが既に作成されている後に "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 约束を削除するには、以下のSQLを使用してください:
MySQL:
ALTER TABLE Persons DROP INDEX UC_Person;
SQL Server / Oracle / MS Access:
ALTER TABLE Persons DROP CONSTRAINT UC_Person;