Oracle DB 6

DDL

DDL(Data Definition Language)


table 생성(create), 삭제(drop), 구조 수정(alter)


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;


-- rename 변경전 table명 to 변경후 table명;
rename emp01 to test01;


table 삭제 명령어


-- table 삭제
drop table emp01;


table 구조 수정 명령어


-- alter table 테이블명 add (컬럼명 컬럼 데이터타입(크기));
-- emp01 테이블에 job 컬럼 추가
alter table emp01 add (job varchar2(10));


-- alter table 테이블명 modify (컬럼명 컬럼 데이터타입(크기));
-- 이미 존재하는 데이터보다 큰 데이터타입으로만 가능
alter table emp01 modify(job varchar2(20));


alter table emp01 RENAME COLUMN job to '직업'


-- 데이터 존재시에도 자동 삭제 
-- alter table 테이블명 drop column 컬럼명;
alter table emp01 drop column job;

Discussion and feedback