Written by
최태열
on
on
Oracle DB 6
DDL
DDL(Data Definition Language)
table 생성(create), 삭제(drop), 구조 수정(alter)
table 생성 명령어
- table 생성
-- create table table명(컬럼명 데이터(수) ....);
create table people(
name varchar2(20)
age number(3)
);
-- table 복사
create table emp01 as select * from emp;
-- 특정 column만 복사
create table emp01 as select empno from emp;
-- 조건문으로 복사
create table emp03
as select empno, ename, deptno
from emp
where deptno=10;
-- 구조만 복사(where 거짓)
create table emp01
as select *
from emp
where 1=0;
- table 이름 변경
-- rename 변경전 table명 to 변경후 table명;
rename emp01 to test01;
table 삭제 명령어
-- table 삭제
drop table emp01;
table 구조 수정 명령어
- table에 column 추가
-- alter table 테이블명 add (컬럼명 컬럼 데이터타입(크기));
-- emp01 테이블에 job 컬럼 추가
alter table emp01 add (job varchar2(10));
- table의 column 변경
-- alter table 테이블명 modify (컬럼명 컬럼 데이터타입(크기));
-- 이미 존재하는 데이터보다 큰 데이터타입으로만 가능
alter table emp01 modify(job varchar2(20));
- table의 column 이름 변경
alter table emp01 RENAME COLUMN job to '직업'
- table의 column 삭제
-- 데이터 존재시에도 자동 삭제
-- alter table 테이블명 drop column 컬럼명;
alter table emp01 drop column job;
Discussion and feedback