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 (기본키) 오직 하나
'SQL > ORACLE SQL' 카테고리의 다른 글
제약 조건 : CHECK, DEFAULT (0) | 2022.11.10 |
---|---|
제약 조건 : FOREIGN KEY (외래 키 또는 참조 키) (0) | 2022.11.09 |
제약 조건 : NOT NULL, UNIQUE (0) | 2022.11.09 |
제약 조건 : CONSTRAINT (0) | 2022.11.08 |
데이터 무결성 : Data integrity (0) | 2022.11.08 |