본문 바로가기
프로그래밍 언어/SQL

DCL(grant, revoke, commit, rollback, savepoint)

by 진진리 2023. 9. 15.
728x90

DCL: 데이터의 보안, 무결성, 회복 ,병행 제어 등을 정의

 

  • GRANT / REVOKE: 사용자에게 권한 부여 및 취소
    • 사용자 등급 지정 및 해제
      • GRANT 사용자등급 TO 사용자_ID_리스트 [IDENTIFIED BY 암호];
      • REVOKE 사용자등급 FROM 사용자_ID_리스트;
      • // 사용자 등급: DBA, RESOURCE(테이블 생성자), CONNECT
    • 테이블 및 속성에 대한 권한 부여 및 취소
      • GRANT 권한_리스트 ON 개체 TO 사용자 [WITH GRANT OPTION];
      • REVOKE [GRANT OPTION FOR] 권한_리스트 ON 개체 FROM 사용자 [CASCADE];
      •  // WITH GRANT OPTION: 부여받은 권한을 다른 사용자에게 부여 가능

 

  • COMMIT: 트랜잭션의 내용을 데이터베이스에 반영하는 명령어
  • ROLLBACK: COMMIT되지 않은 내용을 모두 취소하고 데이터베이스를 이전 상태로 되돌리는 명령어
  • SAVEPOINT: 저장점을 지정하는 명령어

SAVEPOINT S1;

...

ROLLBACK TO S1;

 

'프로그래밍 언어 > SQL' 카테고리의 다른 글

프로시저(Procedure)  (0) 2023.09.15
문자열 관련 함수, Case(조건문)  (0) 2023.09.15
Subquery, WITH  (0) 2023.09.15
DML(insert, delete, update, select, union, join)  (0) 2023.09.15
SQL 개념, DDL(create, alter, drop)  (0) 2023.09.14