Oracle #1 : 테이블의 생성과 삭제, Create table and Drop table

반응형

테이블 생성

테이블 생성 : 아래 형식으로 테이블을 생성한다. 

Create table 테이블명 ( 필드명 데이터 타입 {default값 , 제약조건 } )

 

데이터 타입은 varchar2(n) , number(n), long, date.... 등이 존재한다.


[테이블 : 카페] , [필드: 메뉴 번호, 메뉴명, 가격 , 재고]으로 간단한 테이블을 생성해 보겠다.

create table cafe(
	menuNum varchar2(5) not null ,
	menuName varchar2(50) not null ,
	menuPrice number(6) not null ,
	stock number(4) default 0 
);

create table을 선언하고 괄호 안에 생성할 필드명데이터타입(varchar2, number...), 제약조건으로 필드를 생성한다.

cafe 테이블에서 사용된 제약조건은 not null과 default이다.

not null 은 값이 없을수 없다는 제약조건으로 반드시 필드 값을 채울 때 값이 들어가야 한다.

default는 필드에 기본값을 설정하는 조건으로 따로 데이터를 입력하지 않으면 설정한 dafault값이 필드 값이 된다.


테이블 삭제

테이블 삭제 : 아래 형식으로 테이블을 삭제한다.

drop table 테이블명; --#1
drop table 테이블명 purge; --#2

#1은 윈도의 휴지통에 파일을 버리는 것과 같이 테이블을 삭제하는 것이다.

따라서 Oracle의 휴지통인 recyclebin을 비워 영구 삭제하거나,  복구하기 명령을 사용할 수 있다.

purge recyclebin; --휴지통 비우기
flashback table 테이블명 to before drop --삭제 테이블 복원

반면에 #2 방식의 테이블 삭제는 영구삭제이기 때문에 테이블을 복구할 수 없어 사용에 유의해야 한다.


생성한 cafe 테이블을 삭제해 보겠다.

drop table cafe; -- 테이블 삭제

flashback table cafe to before drop --삭제된 cafe 테이블 복원
purge recyclebin; --휴지통 비우기

drop table cafe purge; --cafe 테이블 완전삭제
반응형