들어가기 전
DDL(Data Definition Language)
- 데이터 정의어
- 데이터의 전체 골격을 결정하는 역할의 언어
- schema, domain, table, view, index 등을 정의, 변경, 삭제할 때 사용하는 언어
- CREATE, ALTER, DROP, TRUNCATE, RENAME
DML(Data Manipulation Language)
- 입력된 데이터를 조회, 수정, 삭제 등의 역할을 하는 언어
- 테이블에 있는 행과 열을 조작하는 언어
- SELECT, INSERT, UPDATE, DELETE
transaction
DB 별 DDL 처리 시 트랜잭션
Oracle
- 트랜잭션 DLL을 지원하지 않음
- 트랜잭션에 DML 명령이 포함된 경우 오라클은 트랜잭션 전체를 커밋한 다음 DDL 명령을 별도의 트랜잭션으로 커밋
PostgreSql
- database, tablespace와 같은 명령을 제외한 기본적인 DLL 명령에 트랜잭션을 지원
MySQL
MS SQL
아마존 오로라
참조