테이블의 구성을 정의하고 변경하는 명령어
DDL 명령어들은 실행시 바로 commit 처리된다.
따라서 트랜잭션 관리에 유의해야한다.
Create
테이블이나 뷰를 생성하는 명령어로 테이블명, 컬럼명, 컬럼의속성을 정의한다.
컬럼을 정의하고 바로 옆에 constraint(제약조건) 정의가 가능하다.
create table 테이블명
( 컬럼명, 컬럼속성(크기)
, 컬럼명2, 컬럼속성(크기)
, 컬럼명3, 컬럼속성(크기) )
carete as 다른 테이블의 컬럼과 값을 가져와 테이블을 생성하는 일종의 복사.
select 가져올 컬럼
from 가져올 테이블
where 가져올 값 제한. 1=0 으로 정의할 경우 값은 전혀 가져오지 않으므로 스키마(테이블형태)만 가져온다.
Alter
테이블의 구조를 변경하는 명령어.
alter table 테이블명
변경명령어
변경명렁어
add 컬럼명 컬럼속성(크기)
modify 컬럼명 컬럼속성(크기)
rename column 컬럼명 to 변경할컬럼명
drop column 컬럼명
*그냥 Drop은 테이블삭제, alter - drop은 컬럼삭제, delete는 행삭제.
Drop
테이블을 삭제함
drop table 테이블명
purge 를 뒤에 붙이면 쓰래기통에 가지 않고 바로삭제.
flashback recyclebin 으로 쓰래기통에 잇는 모든 테이블을 복구하거나,
flashback table 테이블명 to before drop 으로 특정 테이블만 복구가 가능하다.
Truncate 쓰래기통(recyclebin)에 가지않고 바로 완전삭제하는 명령어 drop보다 처리속도가 빠르지만 복원이 불가하다.
'ORACLE > ORACLE 기초' 카테고리의 다른 글
10. Transaction, Lock (0) | 2020.09.12 |
---|---|
9. 제약조건(Constraint) (0) | 2020.09.12 |
7. DML-Insert, Delete, Update (0) | 2020.09.12 |
6. DML - Select구문 (0) | 2020.09.12 |
5. 함수 Function (0) | 2020.09.12 |