SQL PRIMARY KEY 제약 조건
기본 키 제약 조건 고유 데이터베이스 테이블의 각 레코드를 식별합니다.
기본 키는 고유 한 값을 포함해야합니다.
기본 키 열은 NULL 값을 포함 할 수 없습니다.
대부분의 테이블은 기본 키를 가지고 있어야하고, 각 테이블은 하나의 기본 키를 가질 수 있습니다.
테이블 만들기에 SQL PRIMARY KEY 제약 조건
다음 SQL은에 PRIMARY KEY 만듭니다 "P_Id" 때 열을 "Persons" 테이블이 작성 :
MySQL:
CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (P_Id)
)
SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
P_Id int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
, 다음과 같은 SQL 구문을 사용, 여러 열에서 PRIMARY KEY 제약 조건을 정의하기위한 PRIMARY KEY 제약 조건의 이름을 허용하려면 :
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
)
Note: 위의 예에서 유일한 ONE PRIMARY KEY (pk_PersonID)가있다. 그러나, 기본 키의 값은 두 개의 열 (P_Id + 성)로 구성되어 있습니다.
ALTER 표에 SQL PRIMARY KEY 제약 조건
에 PRIMARY KEY 제약 조건을 만들려면 "P_Id" 테이블이 이미 만들어 열, 다음 SQL을 사용 :
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD PRIMARY KEY (P_Id)
, 다음과 같은 SQL 구문을 사용, 여러 열에서 PRIMARY KEY 제약 조건을 정의하기위한 PRIMARY KEY 제약 조건의 이름을 허용하려면 :
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
Note: 기본 키를 추가하려면 ALTER TABLE 문을 사용하는 경우, 기본 키 열 (들) 이미 (테이블이 처음 생성 될 때) NULL 값을 포함하지 않는 선언되어 있어야합니다.
기본 키 제약 조건을 삭제하려면
기본 키 제약 조건을 삭제하려면 다음 SQL을 사용 :
MySQL:
ALTER TABLE Persons
DROP PRIMARY KEY
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID