3.3.4 DCL
DCL(데이터 제어어, Data Control Language)은 객체에 대한 권한을 할당하거나 회수하는 SQL 문을 말합니다.
• GRANT: 객체에 대한 권한을 할당합니다.
• REVOKE: 객체에 할당된 권한을 회수합니다.
어느 RDBMS든지 이를 사용하려면 사용자(user)를 만들고 이 사용자로 로그인 해야 합니다. 또한 테이블 등 데이터베이스 객체를 사용하려면 사용할 수 있는 권한이 있어야 하는데, 사용자에게 권한을 할당하거나 회수하는 역할을 하는 것이 DCL입니다.
지금까지 설명한 DDL, DML, TCL, DCL 중 데이터를 직접 조작하는 DML을 가장 많이 사용합니다.
제 경험으로 보면 SQL 사용 빈도를 100%로 봤을 때 DML 사용빈도가 97%, DML 중에서도 SELECT 문의 사용 빈도가 85~90%였습니다. 따라서 이 책에서도 DML, 그 중에서 SELECT 문을 주로 다룰 것입니다.