DDL 명령어 : 데이터 구조를 변경
- CREATE TABLE : 새로운 테이블을 생성
- DROP TABLE : 테이블 구조 및 모든 행 삭제
- ALTER TABLE : 기존 테이블 변경(컬럼 추가, 수정, 제약조건 추가,삭제,활성화,비활성화)
- TRUNCATE : 테이블의 구조는 남기고 모든 행 삭제
- RENAME : OBJECT의 이름을 변경
- COMMENT : 테이블 또는 컬럼에 주석달기
DDL 명령어의 특징
▶ RollBack할 수 없다. (실행시 자동 COMMIT)
▶DML은 데이터를 조작(DELECT), DDL은 데이터 구조를 변경(DROP)하는 것이다.
→ DML에서 데이터(값)만 조작가능, DDL에서 구조변경가능
DROP TALBE : 테이블 삭제
DROP TABLE 테이블명 [CASCADE CONSTRAINTS] --제약조건삭제(선택)
ALTER : 컬럼의 추가(ADD)
ALTER TABLE 테이블명
ADD (컬럼 datatype [DEFAULT 형식][CONSTRAINT 정의], 컬럼 datatype ...);
ALTER - 컬럼의 수정(MODIFY)
ALTER TABLE 테이블명
MODIFY(컬럼 datatype [DEFAULT 형식][CONSTRAINT 정의], 컬럼 datatype ...);
★컬럼의 수정시 주의사항★
- 컬럼이 NULL이거나 테이블에 데이터가 없을 때, 컬럼의 크기 축소, 데이터 타입 변경가능
- 컬럼에 NULL이 없을 때만 NOT NULL제약조건 추가가능
'Database' 카테고리의 다른 글
오라클 데이터베이스 설치방법(1) - Oracle xe 다운로드 (0) | 2018.07.10 |
---|---|
OBJECT(시퀀스, 인덱스, 뷰, ...) (0) | 2018.05.22 |
DICTIONARY (0) | 2018.05.22 |
CONSTRAINT (0) | 2018.05.22 |
TRANSACTION (0) | 2018.05.22 |