[Oracle] DDL(Data Definition Language: 데이터 정의어), DML의 DELETE문 vs DDL의 TRUNCATE문

CODEDRAGON Development/Database

반응형

 

 

DDL(Data Definition Language: 데이터 정의어)

데이터 베이스 객체들을 생성 또는 변경 및 제거할 때 사용하는 쿼리문입니다.

CREATE

·       새로운 테이블을 생성

ALTER

·       기존의 테이블을 변경

·       컬럼이 하나 추가되거나 컬럼의 크기를 변경해야할 경우에 사용

RENAME

·       테이블의 이름을 변경

TRUNCATE

·       객체 내의 데이터를 삭제

·       TCL ROLLBACK으로 삭제하기 이전 상태로 되돌릴 수 없습니다.

DROP

·       기존 테이블을 제거

·       테이블의 내용과 구조 모두를 제거할 때 사용

 

 

부서번호(DEPTNO), 부서이름(DNAME), 지역이름(LOC)으로 구성된 부서테이블(DEPT)을 새로 생성하기

CREATE TABLE DEPT(

DEPTNO NUMBER(4),

DNAME VARCHAR2(10),

LOC VARCHA2(10)

);

 

부서테이블(DEPT)에서 부서이름(DNAME)컬럼의 크기를 30으로 변경하기

ALTER TABLE DEPT MODIFY (DNAME VARCHAR2(30));

 

부서테이블(DEPT)의 이름을 DEPT_DEV로 변경하기

RENAME DEPT TO DEPT_DEV;

 

 

DEPT_DEV테이블의 모든 내용삭제하기

TRUNCATE TABLE DEPT_DEV;

 

 

DEPT_DEV테이블 삭제하기

DROP TABLE DEPT_DEV;

 

 

 

DML DELETE vs DDL TRUNCATE

DELETE

TCL ROLLBACK으로 삭제하기 이전 상태로 복원가능합니다.

TRUNCATE

TCL ROLLBACK으로 삭제하기 이전 상태로 되돌릴 수 없습니다.