본문 바로가기

DataBase/DBMS

6.DDL (테이블 정의)-CREATE, ALTER(ADD, MODIFY, DROP), TRUNCATE, RENAME, DROP

DDL

생성과 관련된 언어, 생성하면 복구가 안된다(트랜젝션 처리 X취소불가) 

테이블 생성,변경, 제약조건(JOIN, 데이터모델링 구축하는데 유용)

 

1.CREATE : 테이블, 뷰, 인덱스, 시퀀스 등 모든 것을 생성할 수 있다 (CREATE 생성하고자하는것 이름)

-employees 테이블, 데이터 포함해서 emp01로 복사

ex1) CREATE TABLE emp01 AS SELECT * FROM employees;

-employees 테이블 구조만 emp02로 복사

ex2) CREATE TABLE emp02 AS SELECT * FROM employees where 1=0;

 

2.ALTER(ADD, MODIFY, DROP) : 테이블 구조 수정 (ALTER TABLE 테이블명 )

-컬럼추가 ADD(컬럼명 데이터타입)

-컬럼수정 MODIFY(컬럼명 데이터타입)

-컬럼삭제 DROP COLUMN 컬럼명

ex)

ALTER TABLE emp02 ADD(job VARCHAR2(50));

ALTER TABLE emp02 MODIFTY(job VARCHAR2(100));

ALTER TABLE emp02 DROP COLUMN job;

 

3.TRUNCATE : 테이블의 데이터 삭제
TRUNCATE TABLE emp01; : DDL (트렌젝션 불가)

DELETE FROM emp01; : DML (트렌젝션 가능 ROLL BACK)

ex)TRUNCATE TABLE emp01;

 

4.RENAME : 테이블 이름 변경

-테이블 이름 변경 RENAME 선택할테이블명 TO 최종적으로바꿀테이블명;

ex)RENAME emp01 TO emp00;

5.DROP :테이블 삭제
-DROP TABLE 테이블명;

-찌꺼기 까지 지우려면 PURGE DROP TABLE 테이블명 PURGE;

ex)

DROP TABLE EMP01;

DROP TABLE EMP01 PURGE;