정보처리기사 실기 DCL(13)

미룬이·2024년 7월 25일
0

정보처리기사 실기

목록 보기
13/30

!주의! : 이 게시물은 정보성 게시물이 아닌 개인 공부 복기용 게시물 입니다. 정확하지 않을 수 있습니다.



🤗훈수는 언제나 환영입니다🤗


SQL응용 DCL


DCL

데이터의 보안, 무결성, 회복, 병행, 제어 등을 정의하는 데 사용하는 언어

DCL의 종류

  • COMMIT : 명령에 의해 수행된 결과를 실제 물리적 디스크로 저장하고, 데이터베이스 조작 작업이 정상적으로 완료되었음을 관리자에게 알려줌
  • ROLLBACK : 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구함
  • GRANT : 데이터베이스 사용자에게 사용 권한을 부여함
  • REVOKE : 데이터베이스 사용자의 사용권한을 취소함

GRANT/REVOKE

GRANT

권한 부여를 위한 명령어

REVOKE

권한 취소를 위한 명령어

사용 형식

  • GRANT 사용자등급 TO 사용자ID리스트[IDENTIFIED BY 암호];
  • REVOKE 사용자등급 FROM 사용자ID리스트;

테이블 및 속성에 대한 권한 부여 및 취소

사용 형식

  • GRANT 권한_리스트 ON 개체 TO 사용자[WITH GRANT OPTION];
  • REVOKE [GRANT OPTION FOR] 권한_리스트 ON 개체 FROM 사용자[CASCADE];

권한 종류

  • ALL
  • SELECT
  • INSERT
  • DELETE
  • UPDATE

WITH GRANT OPTION

부여받은 권한을 다른 사용자에게 다시 부여할 수 있는 권한을 부여함

GRANT OPTION FOR

다른 사용자에개 권한을 부여할 수 있는 권한을 취소함

CASCADE

권한 취소시 권한을 부여받았던 사용자가 다른 사용자에게 부여한 권한도 연쇄적으로 취소함

예시)

  • 사용자 ID가 "NABI"인 사람에게 <고객> 테이블에 대한 모든 권한과 다른사람에게 권한을 부여할 수 있는 권한까지 부여하는 SQL문을 작성
GRANT ALL ON 고객 TO NABI WITH GRANT OPTION;
  • 사용자 ID가 "STAR"인 사람에게 부여한 <고객>테이블에 대한 권한 중 UPDATE권한을 다른 사람에게 부여할 수 있는 권한만 취소하는 SQL문을 작성
REVOKE GRANT OPTION FOR UPDATE ON 고객 FROM STAR;
profile
미룬이

0개의 댓글