프로그래밍 숲

PRIMARY KEY 제약 조건을 정의하는 구문 종류 5가지 본문

프로그래밍_인포/데이터베이스&SQL

PRIMARY KEY 제약 조건을 정의하는 구문 종류 5가지

jjscript 2023. 6. 3. 22:27
728x90
반응형

다음은 일반적으로 사용되는 PRIMARY KEY 제약 조건을 정의하는 구문의 종류 5가지입니다. 어떤 것은 ADD CONSTRAINT, 어떤 것은 그냥 CONSTRAINT 등등 다양한 방식으로 PK를 정의할 수 있어서 한 번 정리를 해 보았습니다.

 

1. CREATE TABLE 문에서 PRIMARY KEY 정의

CREATE TABLE table_name (
  column1 datatype PRIMARY KEY,
  column2 datatype,
  ...
);

2. ALTER TABLE 문에서 PRIMARY KEY 추가

ALTER TABLE table_name
ADD PRIMARY KEY (column1, column2, ...);

3. ALTER TABLE 문에서 PRIMARY KEY 제약 조건에 이름 지정

ALTER TABLE table_name
ADD CONSTRAINT constraint_name PRIMARY KEY (column1, column2, ...);

4. CREATE TABLE 문에서 PRIMARY KEY 제약 조건에 이름 지정

CREATE TABLE table_name (
  column1 datatype,
  column2 datatype,
  ...
  CONSTRAINT constraint_name PRIMARY KEY (column1, column2, ...)
);

5. CREATE TABLE 문에서 PRIMARY KEY 제약 조건과 추가 옵션 지정

CREATE TABLE table_name (
  column1 datatype,
  column2 datatype,
  ...
  CONSTRAINT constraint_name PRIMARY KEY (column1, column2, ...)
  USING INDEX index_name
  ENABLE VALIDATE|NOVALIDATE
);

 

결론적으로 'ALTER TABLE' 문을 사용하여 기존 테이블에 PRIMARY KEY 제약 조건을 추가할 때에는 "ADD" 키워드를 사용해야 하고, 'CREATE TABLE' 문을 사용하여 테이블을 생성할 때에는 "ADD" 키워드 없이 PRIMARY KEY 제약 조건을 바로 정의할 수 있습니다.

 

참고로, 'ALTER TABLE' 문에서 'ON 절'은 제약 조건을 지정하는 데 사용되는 것이 아닙니다. 따라서 ON 절을 사용하여 PRIMARY KEY 제약 조건을 추가하는 것은 올바르지 않습니다.

728x90
반응형
Comments