최신 웹 개발 튜토리얼
 

SQL PRIMARY KEY 제약 조건


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