Skill/Oracle

Oracle 중급5 : DDL

steadilee 2022. 5. 10. 13:52


[DDL 명령어]

- 테이블 생성, 관리, 삭제 명령어(CARDT)

(Create, Alter, Rename, Drop, Truncate)

 

 

 


예제93. 테이블 생성 : CREATE TABLE

 

 create table emp93
(empno number(10),
ename varchar2(10),
sal number(10,2),
hiredate date);

 

- varchar(10) : 문자유형 10바이트(영문1자) , 숫자는 200까지 가능
number(10,2): 숫자 10자리 허용하는데 그 중 2자리는 소수점 자리로 허용
date () 없이 작성

- 테이블에 values 넣기
 : insert into 테이블명(컬럼명) ~ values(데이터값)
 : 컬럼 전체에 대해 데이터를 다 넣는 경우, 테이블명(컬럼명) 에서 (컬럼명) 생략 가능

cf. 데이터 유형 3가지
1. 문자형 : varchar2
2. 숫자형 : number
3. 날짜형 : date


cf. 이미 데이터가 들어간 테이블 내부의 컬럼에 대해 타입 변경하기
 1. alter table~add 컬럼명2   새로 컬럼생성
 2. update ~ set 컬럼명2 = 컬럼명1      기존 데이터 새로운 컬럼에 옮기기
 3. alter table ~drop column 컬럼명1  기존 컬럼 삭제
 4. alter table~rename 컬럼명2 to 컬럼명1  새로운 컬럼 이름 변경


예제94. 임시테이블 생성(create global temporary table)

create global temporary table ~ on commit delete rows;


- on commit delete rows;   : commit 하면 데이터 삭제
- on commit preserve rows;    : commit해도 데이터 유지되나 session 종료하면 삭제


- commit 하면 데이터 사라짐
- 데이터 영구 저장 필요없이 테스트 위해 데이터 볼 때 사용