SQL 고유 제약 조건
SQL 고유 제약 조건
제약 조건은 열의 모든 값 이 UNIQUE
서로 다른지 확인합니다.
UNIQUE
및
제약 조건은 모두 PRIMARY KEY
열 또는 열 집합에 대한 고유성을 보장합니다.
제약 조건 에는 PRIMARY KEY
자동으로
UNIQUE
제약 조건이 있습니다.
그러나 UNIQUE
테이블당 제약 조건은 여러 개일 수 있지만 테이블당 제약 조건은 하나만 있을
수 있습니다 PRIMARY KEY
.
CREATE TABLE에 대한 SQL UNIQUE 제약 조건
다음 SQL은 UNIQUE
"Persons" 테이블이 생성될 때 "ID" 열에 대한 제약 조건을 생성합니다.
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;