접근 제어

DCL은 데이터에 접근할 규칙을 붙이는 언어입니다

누가, 무엇을, 어디에 할 수 있는지 정하고 그 규칙에 따라 DBMS가 실행을 허용하거나 막습니다.

주체 → 권한 → 객체 → 실행 판단

누가

사용자 / 역할

실무에서는 권한을 역할에 묶고, 사용자는 그 역할을 통해 권한을 받습니다.

무엇을

SELECT · INSERT
UPDATE · DELETE

허용할 작업 종류를 정합니다. DCL의 핵심은 이 허용 범위를 관리하는 것입니다.

어디에

테이블 · 뷰

employees 같은 데이터 객체를 대상으로 권한이 적용됩니다.

결과

허용 또는 거부

규칙에 있으면 쿼리가 실행되고, 없으면 DBMS가 접근을 차단합니다.

GRANT

권한 규칙을 추가해 허용 범위를 넓힙니다.

GRANT SELECT ON employees TO analyst;
REVOKE

이미 준 권한을 회수해 접근 가능 범위를 줄입니다.

REVOKE UPDATE ON employees FROM analyst;