최대 1 분 소요

DCL & TCL

GRANT

GRANT문은 데이터베이스 사용자에게 권한을 부여한다.

GRANT SELECT,INSERT,UPDATE,DELETE ON 테이블명 TO 사용자명;

-- 위와 같은 문법으로 특정 사용자에게 테이블에 대한 다양한 권리를 부여할 수 있다.

권한의 종류

  • SELECT
  • INSERT
  • UPDATE
  • DELETE
  • REFERENCES (지정된 테이블을 참조하는 제약조건을 생성하는 권한 부여)
  • ALTER
  • INDEX
  • ALL

with GRANT OPTION

GRANT 옵션 설명
WITH GRANT OPTION 특정 사용자에게 권한을 부여할 수 있는 권한을 부여한다.
권한을 취소하면 모든 권한이 회수된다.
WITH ADMIN OPTION 테이블에 대한 모든 권한을 부여한다.
A->B .. B->C 로 권한 부여후 권한 취소하면 B 사용자 권한만 취소된다.

REVOKE

REVOKE 문은 데이터베이스 사용자에게 부여된 권한을 회수한다.

REVOKE SELECT,INSERT,UPDATE,DELETE ON 테이블명 FROM 사용자명;

TCL

COMMIT

  • COMMIT은 INSERT,UPDATE,DELETE 문으로 변경한 데이터를 데이터베이스에 반영한다.
  • 변경 이전 데이터는 소실된다.
  • COMMIT이 완료되면 데이터베이스 변경으로 인한 LOCK이 해제된다.
  • COMMIT이 완료되면 모든 사용자는 데이터를 조작할 수 있다.
  • COMMIT을 실행 하면 하나의 트랜잭션 과정을 종료한다.
  • DDL과 DCL은 Auto COMMIT 된다.

ROLLBACK

  • ROLLBACK을 싱하면 데이터에 대한 변경 사항을 모두 취소하고 트랜잭션을 종료한다.
  • 범위는 가장 최근 COMMIT 기점까지이다.

SAVE POINT

  • save point 를 지정하여 해당 부분으로 roll back이 가능하게 해준다.
SAVEPOINT 세이브포인트이름 ;

ROLLBACK TO 세이브포인트이름 ;

댓글남기기