DCL(데이터 제어어)
누가 어떤 데이터베이스나 테이블에 접근해 무엇을 할 수 있는지, 그 권한을 부여(GRANT)하거나 회수(REVOKE)하는 데 쓰이는 SQL 명령어 집합입니다.
한눈에 보는 정의
DCL(Data Control Language, 데이터 제어어)은 SQL(Structured Query Language) 에서 누가 어떤 데이터베이스나 테이블에 접근해 무엇을 할 수 있는지 그 권한을 부여(GRANT)하거나 회수(REVOKE)하는 데 쓰이는 명령어 집합입니다.
자세히 알아보기
- 예문: "신입 개발자 계정에는 조회 권한만 DCL로 부여하고, 삭제 권한은 주지 않았다."
- 테이블 구조를 다루는 DDL(데이터 정의어) (데이터 정의어), 실제 데이터를 다루는 DML(데이터 조작어) (데이터 조작어)과 달리, DCL은 '누가 무엇을 할 수 있는가'라는 접근 권한 자체를 관리합니다.
- 모든 직원에게 모든 데이터에 대한 권한을 주는 대신, 업무에 필요한 최소한의 권한만 부여하는 것이 데이터베이스 보안의 기본 원칙으로 여겨집니다.
- 권한이 잘못 부여되면 민감한 데이터가 유출되거나, 실수로 중요한 데이터가 삭제되는 사고로 이어질 수 있어 신중하게 관리해야 합니다.