개발/Oracle

Oracle TABLE 생성/삭제

dev_채채 2022. 1. 6. 10:51

<생성>

CREATE TALBLE 테이블 이름 (

  컬럼명1 데이터형 제약조건,

  컬럼명2 데이터형 제약조건

);

 

데이터형은 아래 네 가지를 자주 사용

- VARCHAR2(N) - 가변 길이, N 이하 입력시 크기에 맞춰 채워짐

- CHAR(N) - N 고정 길이, N 이하 입력시 공백으로 채워짐

- NUMBER(N) - 숫자 입력

- DATA - 날짜 입력

 

제약조건

- NOT NULL - 해당 컬럼에 NULL 값 허용 X

- UNIQUE - NULL 허용, 중복 X

- PRIMARY KEY - NULL, 중복 X

- FOREIGN KEY - NULL 허용, 타 테이블의 PRIMARY KEY

- CHECK - 특정 범위 or 특정 값만 허용

- DEFAULT - NULL일 때 default 값 삽입

 

* NOT NULL과 DEFAULT를 동시에 사용할 수 있을까?

사용 가능, 값을 입력하지 않는 경우 DEFAULT 활성화,

NULL 값 입력하는 경우 NOT NULL 활성화(오류 발생)

 

 

<삭제>

기본 -> DROP TABLE 테이블 이름;

타 테이블에 제약/참조 관계 있을 경우 -> DROP TABLE 테이블 이름 CASECADE CONSTRAINTS;