개발/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;