반응형
테이블 생성
테이블 생성 : 아래 형식으로 테이블을 생성한다.
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 테이블 완전삭제
반응형
'DB > Oracle' 카테고리의 다른 글
ORA-12899: value too large for column (2) | 2022.06.30 |
---|---|
Oracle Error: ORA-00927: missing equal sign (0) | 2022.06.21 |
Oracle #4 : Alter를 이용한 테이블의 수정, 필드의 추가 및 자료형 변경 (0) | 2022.06.20 |
Oracle #3 : 시퀀스 생성(Sequence) (0) | 2022.06.14 |
Oracle #2 : 제약 조건 설정 (CONSTRAINT), PRIMARY KEY, UNIQUE KEY, NOT NULL,CHECK (0) | 2022.06.10 |