SQL 고유 키워드
독특한
UNIQUE
제약 조건은 열의 모든 값이 고유하도록 합니다 .
CREATE TABLE에 대한 SQL UNIQUE 제약 조건
다음 SQL은 "Persons" 테이블이 생성될 때 "ID" 열에 대한 UNIQUE 제약 조건을 생성합니다.
SQL 서버/오라클/MS 액세스:
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 서버/오라클/MS 액세스:
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 서버/오라클/MS 액세스:
ALTER TABLE Persons
ADD UNIQUE (ID);
UNIQUE 제약 조건의 이름을 지정하고 여러 열에 UNIQUE 제약 조건을 정의하려면 다음 SQL 구문을 사용합니다.
MySQL/SQL 서버/오라클/MS 액세스:
ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);
고유 제약 조건 삭제
UNIQUE 제약 조건을 삭제하려면 다음 SQL을 사용합니다.
MySQL:
ALTER TABLE Persons
DROP INDEX UC_Person;
SQL 서버/오라클/MS 액세스:
ALTER TABLE Persons
DROP CONSTRAINT UC_Person;