본문 바로가기

SQL(Oracle)

[SQL] DDL - 객체 생성 및 변경 (CREATE/ ALTER/ TRUNCATE/ DROP)

# 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;