SQL/ORACLE SQL

제약 조건 : PRIMARY KEY (기본 키)

HicKee 2022. 11. 9. 10:46

PRIMARY KEY (기본 키)

테이블에 기본키 생성

테이블의 모든 로우를 구별하기 위한 식별자를 정의


중복된 데이터를 저장하지 못하는 고유성이 부여됨 (UNIQUE)
NULL 값을 가질 수 없음  (NOT NULL)

 

NULL 값을 가질 수 없으며, 또한 중복된 값을 가질 수 없음

 

 

PRIMARY KEY (기본키) 설정방법

 

 - 제약조건의 이름을 쓸 경우 (CONSTRAINT 명시)

CREATE TABLE [테이블명] (
[컬럼1] [데이터형식] ,
[컬럼2] [데이터형식] NOT NULL,
CONSTRAINT [제약조건명] PRIMARY KEY(컬럼1));

 

 - 제약조건의 이름을 쓰지 않을 경우 (제약조건의 이름은 오라클에서 자동으로 부여)

CREATE TABLE [테이블명] (
[컬럼1] [데이터형식] PRIMARY KEY,
[컬럼2] [데이터형식] NOT NULL );

예제

 

 - 제약조건의 이름을 쓸 경우

CREATE TABLE CUSTOMER (
ID VARCHAR2(20) ,
PWD VARCHAR2(20) NOT NULL,
NAME VARCHAR2(20) NOT NULL,
PHONE VARCHAR2(30),
ADDRESS VARCHAR2(100),
CONSTRAINT CUSTOMER_ID_PK PRIMARY KEY(ID));

 

 - 제약조건의 이름을 쓰지 않을 경우

CREATE TABLE CUSTOMER (
ID VARCHAR2(20) PRIMARY KEY,
PWD VARCHAR2(20) NOT NULL,
NAME VARCHAR2(20) NOT NULL,
PHONE VARCHAR2(30),
ADDRESS VARCHAR2(100));

 

테이블은 PRIMARY KEY (기본키)를 하나까지만 가질 수 있다

 

UNIQUE 하고 NOT NULL이면 기능적으로 동일하게 동작은 함,

하지만 실제적으로 PRIMARY KEY (기본키)처럼 구분되는 건 PRIMARY KEY (기본키) 오직 하나