SQL 기본 키 키워드
기본 키
제약 조건 은 PRIMARY KEY
테이블의 각 레코드를 고유하게 식별합니다.
테이블에는 하나의 단일 또는 여러 필드로 구성될 수 있는 하나의 기본 키만 있을 수 있습니다.
CREATE TABLE의 SQL 기본 키
다음 SQL은 "Persons" 테이블이 생성될 때 "ID" 열에 PRIMARY KEY를 생성합니다.
MySQL:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (ID)
);
SQL 서버/오라클/MS 액세스:
CREATE TABLE Persons
(
ID int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int
);
PRIMARY KEY 제약 조건의 이름을 지정하고 여러 열에 대한 PRIMARY KEY 제약 조건을 정의하려면 다음 SQL 구문을 사용하십시오.
MySQL/SQL 서버/오라클/MS 액세스:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);
참고: 위의 예에는 하나의 PRIMARY KEY(PK_Person)만 있습니다. 그러나 기본 키의 VALUE는 2개의 COLUMNS(ID + LastName)로 구성됩니다.
ALTER TABLE의 SQL 기본 키
테이블이 이미 생성된 경우 "ID" 열에 대한 PRIMARY KEY 제약 조건을 생성하려면 다음 SQL을 사용합니다.
MySQL/SQL 서버/오라클/MS 액세스:
ALTER TABLE Persons
ADD PRIMARY KEY (ID);
PRIMARY KEY 제약 조건의 이름을 지정하고 여러 열에 대한 PRIMARY KEY 제약 조건을 정의하려면 다음 SQL 구문을 사용하십시오.
MySQL/SQL 서버/오라클/MS 액세스:
ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);
참고: ALTER TABLE 문을 사용하여 기본 키를 추가하는 경우 기본 키 열은 테이블이 처음 생성되었을 때 NULL 값을 포함하지 않도록 이미 선언되어 있어야 합니다.
기본 키 제약 조건 삭제
PRIMARY KEY 제약 조건을 삭제하려면 다음 SQL을 사용합니다.
MySQL:
ALTER TABLE Persons
DROP PRIMARY KEY;
SQL 서버/오라클/MS 액세스:
ALTER TABLE Persons
DROP CONSTRAINT PK_Person;