SQLUNIQUEキーワード
個性的
制約により、列のUNIQUE
すべての値が一意になります。
CREATETABLEに対するSQLUNIQUE制約
次の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)
);
ALTERTABLEに対するSQLUNIQUE制約
テーブルがすでに作成されているときに「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;