DCL & TCL
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 세이브포인트이름 ;
댓글남기기