DDL ( 데이터 정의어 )

* 실행시키면 자동으로 commit 된다.

 

create : 테이블 생성

테이블 이름 규칙 :

1) 문자로 시작

2) 길이 1~30

3) 대문자,소문자,숫자,_,$,# 만 포함가능

4) 예약어 불가, 중복 불가

*default : 입력 안했을시 자동으로 default 값 입력됨

*이미 만들어진 테이블 구조,데이터 그대로 복사해서 테이블을 생성 할 수 있다.

데이터 유형

1) VARCHAR2(size) : 가변 길이 문자 데이터 size 이내 길이면 된다.

2) CHAR(size) : 고정 길이 문자 데이터 길이가 정확히 size여야 한다.

3) NUMBER(p,s) : 가변길이 숫자데이터 자릿수 p, 소수점 이하 자릿수 s

4) DATE : 날짜 및 시간 값

 

constraint(제약조건)

1) not null : null값을 허용하지않는 제약조건

2) unique key : 중복은 안되지만, null 허용

3) primary key : 중복,null 둘다 안됨

* primary key, unique key를 만들면 자동으로 index가 생성된다.

4) check key : 조건으로 제약을 줌

5) primary key, unique key를 만들면 자동으로 index가 생성된다.

6) foreign key : 참조하는 테이블의 pk값 + null

alter : 구조 변경

1) add: column 추가

2) modify : column 데이터 타입 변경

3) drop : column 삭제

4) set unused : 실제 삭제는 아니지만 출력되지 않도록 설정

  drop unused columns 을 통해 set unused해논 column삭제

5) read only : 변경 불가능하게 설정 ( drop table 만 가능하다)

drop :테이블 삭제

1) flashback table 테이블명 to before drop : drop한것 다시 살릴 수 있다.(휴지통에 넣은거 복구하듯)

2) drop table 테이블명 purge : flashback하지 못하게 drop하는 옵션

truncate : 테이블 존재, data만 모두 삭제

 

+ Recent posts