English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PRIMARY KEY 제약 조건은 테이블의 각 레코드를 독립적으로 식별합니다。
하나의 테이블은 하나의 주키만 가질 수 있으며, 이는 하나나 여러 필드로 구성될 수 있습니다。
"Persons" 테이블을 생성할 때 "ID" 열에 PRIMARY KEY를 생성하는 다음 SQL을 사용하십시오:
MySQL:
CREATE TABLE Persons ( ID int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Age int, PRIMARY KEY (ID) );
SQL Server / Oracle / MS Access:
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 Server / Oracle / MS Access:
CREATE TABLE Persons ( ID int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Age int, CONSTRAINT PK_Person PRIMARY KEY (ID, LastName) );
주의:위의 예제에서는 단 하나의 주키(PK_Person)만 있습니다. 그러나 주키의 값은 두 개의 열(ID+LastName)로 구성됩니다。
이미 생성된 테이블에 "ID" 열에 PRIMARY KEY 제약 조건을 추가하려면 다음 SQL을 사용하십시오:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons ADD PRIMARY KEY (ID);
PRIMARY KEY 제약 조건을 지정하고 여러 열에 대해 PRIMARY KEY 제약 조건을 정의하려면 다음 SQL 문법을 사용하십시오:
MySQL / SQL Server / Oracle / MS Access:
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 Server / Oracle / MS Access:
ALTER TABLE Persons DROP CONSTRAINT PK_Person;