SQL PRIMARY KEY 제약 조건
SQL PRIMARY KEY 제약 조건
PRIMARY KEY 约束唯一标识数据库表中的每条记录。
主键必须包含唯一的值。
主键列不能包含 NULL 值。
每个表都应该有一个主键,并且每个表只能有一个主键。
SQL PRIMARY KEY Constraint on CREATE TABLE
下面的 SQL 在 "Persons" 表创建时在 "Id_P" 列创建 PRIMARY KEY 约束:
MySQL:
CREATE TABLE Persons ( Id_P int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), PRIMARY KEY (Id_P) )
SQL Server / Oracle / MS Access:
CREATE TABLE Persons ( Id_P 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 Access:
CREATE TABLE Persons ( Id_P int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName) )
ALTER TABLE에 대한 SQL PRIMARY KEY 제약 조건
테이블이 이미 존재하는 상태에서 "Id_P" 열에 PRIMARY KEY 제약 조건을 추가하려면 다음 SQL을 사용하십시오:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons ADD PRIMARY KEY (Id_P)
PRIMARY KEY 제약 조건을 명명하고 여러 열에 대해 PRIMARY KEY 제약 조건을 정의하려면 다음 SQL 문법을 사용하십시오:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons ADD CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,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_PersonID