# DDL(Data Definition Language)
- 테이블(객체)와 같은 데이터 구조를 정의하는데 사용되는 명령어들.
- 실행 뒤에는 롤백이 되지 않기 때문에 주의해야한다.
- CREATE / ALTER/ DROP/ TRUNCATE
# CREATE
- 테이블(객체) 생성
-- CREATE TABLE/ 테이블 생성 --
create table sample(
num number primary key,
fname varchar2(20),
lname varchar2(20) not null,
tel varchar2(20)not null,
addr varchar2(100),
regdate date default sysdate
);
-- CREATE SEQUENCE/ 시퀀스 생성 --
create sequence sample_seq;
# ALTER
- 컬럼 추가, 설정 변경, 이름 변경, 삭제
- (예문 없음) 컬럼 비활성화, 제약조건 비활성화 등의 기능들도 있음.
-- CREATE TABLE --
-- create table sample(num number);
-- ALTER ADD/ 컬럼 추가하기 --
alter table sample add (fname varchar2(20));
alter table sample add (lname varchar2(20));
alter table sample add (tel varchar2(20));
alter table sample add (addr varchar2(100));
alter table sample add (memo varchar2(100));
-- ALTER MODIFY/ 컬럼 타입 및 설정 수정 --
alter table sample modify (memo date);
alter table sample modify (num number primary key);
alter table sample modify (memo date default sysdate);
-- ALTER RENAME/ 컬럼 이름 변경 --
alter table sample rename column memo to regdate;
-- ALTER DROP/ 컬럼 삭제 --
alter table sample drop column addr;
# TRUNCATE/ DROP
- 데이터 / 테이블 삭제
-- TRUNCATE / 데이터 전체 삭제 --
truncate table ptest_board;
-- DROP / 테이블 삭제 --
drop table ptest_board;