English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQL PRIMARY KEY 키워드 사용 방법 및 예제

SQL 키워드 참조

PRIMARY KEY

PRIMARY KEY 제약 조건은 테이블의 각 레코드를 독립적으로 식별합니다。

하나의 테이블은 하나의 주키만 가질 수 있으며, 이는 하나나 여러 필드로 구성될 수 있습니다。

CREATE TABLE의 SQL 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)로 구성됩니다。

SQL ALTER TABLE의 PRIMARY KEY

이미 생성된 테이블에 "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 제약 조건 제거

PRIMARY KEY 제약 조건을 제거하려면 다음 SQL을 사용하세요:

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY;

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT PK_Person;

SQL 키워드 참조