TCL(Transaction Control Language)
- 작업의 원자성을 가지기 위해 씀
- Transaction
- 더 이상 나눌 수 없는 작업의 최소 단위
- SQL Developer가 Oracle에게 전달하는 쿼리(명령문)를 중간에서 보관하여 작업 내용을 보여 줌
- Transaction에 보관된 쿼리는 아직 실제 DBMS에 반영되지 않음
- DML에 대해서만 동작함
- rollback: Transaction에 보관된 데이터를 취소함
- commit: Transaction에 보관된 데이터를 DBMS로 적용시킴
- savepoint
- rollback으로 돌아갈 위치를 태그해 놓음
- 태그된 위치로 rollback되면 그 후에 설정한 savepoint는 사라짐 -> 다시확인
작업의 원자성
- 여러 작업을 하나의 작업으로 만듦
- 어떤 작업에 의해서 여러 내용을 처리해야 할 때 하나의 작업으로 만들어 처리함
- 작업 내용에 하나라도 예외가 난다면 rollback으로 모든 작업 내용을 취소시킴
DCL(Data Control Language)
- 권한
- role
- 여러 권한을 하나로 묶은 것
- resource, connect 등
view
- 하나 이상의 테이블에서 일부 데이터를 선택하여 가상의 테이블을 생성한 객체
- 특정 컬럼들로 view를 만듦
- 특정 컬럼들로 테이블을 따로 만드는 방법을 쓰면, 복사된 테이블이 물리적으로 메모리에 저장하게 됨
- 원본 테이블을 수정하면 복사된 테이블은 수정되지 않음
- view는 복사본이 아닌 순간적으로 만들어지는 가상의 테이블이기 때문에 실시간으로 원본 데이터의 수정 사항이 적용됨
'데이터베이스 - Database > 이론' 카테고리의 다른 글
[DB] Database - Sequence, Delete, Update, Set Operator (0) | 2020.04.03 |
---|---|
[DB] Database - join(natural join, inner join, outer join, self join) (0) | 2020.04.03 |
[DB] Database - group by, having, rollup, cube, grouping (0) | 2020.04.03 |
[DB] Database - 함수(단일 행 함수, 그룹 함수) (0) | 2020.04.03 |
[DB] Database - select, as, where, is, in, distinct, like, escape, order by (0) | 2020.04.03 |