SQL 기본 키
SQL PRIMARY KEY 제약 조건
PRIMARY KEY 제약 조건은 데이터베이스 테이블의 각 레코드를 고유하게 식별합니다.
기본 키에는 고유한 값이 포함되어야 합니다.
기본 키 열에는 NULL 값이 포함될 수 없습니다.
모든 테이블에는 하나의 기본 키가 있어야 하며, 각 테이블에는 하나의 기본 키만 있을 수 있습니다.
CREATE TABLE 시 SQL PRIMARY KEY 제약 조건
다음 SQL은 "Persons" 테이블이 생성될 때 "P_Id" 열에 PRIMARY KEY 제약 조건을 생성합니다.
MySQL:
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar( 255 ),
주소 varchar(255),
도시 varchar(255),
PRIMARY KEY(P_Id)
)
SQL Server / Oracle / MS 액세스:
(
P_Id int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255 ) ,
Address varchar(255),
City varchar(255)
)
PRIMARY KEY 제약 조건의 이름을 지정하고 여러 열에 대한 PRIMARY KEY 제약 조건을 정의해야 하는 경우 , 다음 SQL 구문을 사용하십시오:
MySQL / SQL Server / Oracle / MS 액세스:
(
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 )
)
참고: 위의 예에는 기본 키 PRIMARY KEY(pk_PersonID)가 하나만 있습니다. 그러나 pk_PersonID의 값은 두 개의 열(P_Id 및
성).
ALTER TABLE 시 SQL PRIMARY KEY 제약 조건
테이블 생성 시 "P_Id" 열에 PRIMARY KEY 제약 조건을 생성해야 하는 경우 다음을 사용하세요. 다음 SQL :
MySQL/SQL Server/Oracle/MS 액세스:
ADD PRIMARY KEY(P_Id)
PRIMARY KEY 제약 조건의 이름을 지정하고 여러 열에 대한 PRIMARY KEY 제약 조건을 정의하려면 다음 SQL 구문을 사용하세요.
MySQL / SQL Server / Oracle / MS Access:
ADD CONSTRAINT pk_PersonID PRIMARY KEY(P_Id,LastName)
참고: ALTER TABLE 문을 사용하여 다음을 수행하는 경우 기본 키 추가, 기본 키 열은 NULL 값을 포함하지 않는 것으로 선언되어야 합니다(테이블을 처음 생성할 때).
PRIMARY KEY 제약 조건 취소
PRIMARY KEY 제약 조건을 취소하려면 다음 SQL을 사용하세요.
MySQL:
DROP PRIMARY KEY
SQL Server/Oracle/MS 액세스:
DROP CONSTRAINT pk_PersonID