Latest web development tutorials

SQL PRIMARY KEY 제약 조건

SQL PRIMARY KEY 제약 조건

PRIMARY KEY 제약 고유 데이터베이스 테이블의 각 레코드를 식별한다.

기본 키는 고유 한 값을 포함해야합니다.

기본 키 열은 NULL 값을 포함 할 수 없습니다.

각 테이블에는 기본 키가 있어야하고, 각 테이블은 하나의 기본 키를 가질 수 있습니다.


SQL PRIMARY KEY 제약 조건은 표시를 CREATE

은 "사람"표는 "P_Id"열에 PRIMARY KEY 제약 조건을 만들 만든 다음 SQL :

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 서버 / 오라클 / MS 액세스 :

CREATE TABLE Persons
(
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 서버 / 오라클 / MS 액세스 :

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)
)

참고 : 위의 예에서, 하나의 기본 키 PRIMARY KEY (pk_PersonID).그러나 값 pk_PersonID은 그 두 개의 열 (P_Id 및 성)으로 구성되어 있습니다.


SQL PRIMARY KEY 제약 조건은 ALTER TABLE 때

테이블이 작성되면, "P_Id"의 열, 다음 SQL을 사용하시기 바랍니다에 대한 PRIMARY KEY 제약 조건을 만들 :

MySQL의 / SQL 서버 / 오라클 / MS 액세스 :

ALTER TABLE Persons
ADD PRIMARY KEY (P_Id)

PRIMARY KEY 제약 조건 이름을 지정하고 컬럼의 복수를 PRIMARY KEY 제약 조건을 정의하려면 다음 SQL 구문을 사용합니다 :

MySQL의 / SQL 서버 / 오라클 / MS 액세스 :

ALTER TABLE Persons
ADD CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)

참고 : 기본 키를 추가하려면 ALTER TABLE 문을 사용하는 경우 (제 1 표에 작성) NULL 값을 포함하지 않는 기본 키 컬럼을 선언해야한다.


PRIMARY KEY 제약 조건의 해지

기본 키 제약 조건을 삭제하려면 다음 SQL을 사용 :

MySQL은 :

ALTER TABLE Persons
DROP PRIMARY KEY

SQL 서버 / 오라클 / MS 액세스 :

ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID