TCL(Transaction Control Language)

  • 작업의 원자성을 가지기 위해 씀
  • Transaction
    1. 더 이상 나눌 수 없는 작업의 최소 단위
    2. SQL Developer가 Oracle에게 전달하는 쿼리(명령문)를 중간에서 보관하여 작업 내용을 보여 줌
    3. Transaction에 보관된 쿼리는 아직 실제 DBMS에 반영되지 않음
    4. DML에 대해서만 동작함
  • rollback: Transaction에 보관된 데이터를 취소함
  • commit: Transaction에 보관된 데이터를 DBMS로 적용시킴
  • savepoint
    1. rollback으로 돌아갈 위치를 태그해 놓음
    2. 태그된 위치로 rollback되면 그 후에 설정한 savepoint는 사라짐 -> 다시확인

 

작업의 원자성

  • 여러 작업을 하나의 작업으로 만듦
  • 어떤 작업에 의해서 여러 내용을 처리해야 할 때 하나의 작업으로 만들어 처리함
  • 작업 내용에 하나라도 예외가 난다면 rollback으로 모든 작업 내용을 취소시킴

 

DCL(Data Control Language)

  • 권한
  • role
    1. 여러 권한을 하나로 묶은 것
    2. resource, connect 등

 

view

  • 하나 이상의 테이블에서 일부 데이터를 선택하여 가상의 테이블을 생성한 객체
  • 특정 컬럼들로 view를 만듦
  • 특정 컬럼들로 테이블을 따로 만드는 방법을 쓰면, 복사된 테이블이 물리적으로 메모리에 저장하게 됨
  • 원본 테이블을 수정하면 복사된 테이블은 수정되지 않음
  • view는 복사본이 아닌 순간적으로 만들어지는 가상의 테이블이기 때문에 실시간으로 원본 데이터의 수정 사항이 적용됨

 

 

 

 

 

+ Recent posts