728x90
Data Control Language (DCL)
- 데이터베이스에서 사용자 권한을 관리하고 보안을 설정하는 SQL 명령어
- 누가 데이터에 접근할 수 있는지, 어떤 작업을 수행할 수 있는지를 컨트롤
ex) 마케터 동료를 위한 user를 따로 만들어 -> PostgresSQL 테이블에 연결 -> 적당한 권한을 부여
CREATE USER user1 IDENTIFIED BY 'password123';
-- user1이라는 새로운 유저를 만들고 비밀번호를 'password123'으로 설정
GRANT SELECT, INSERT ON employees TO user1;
-- user1에게 employees 테이블의 SELECT 및 INSERT 권한을 부여
REVOKE SELECT, INSERT ON employees FROM user1;
-- user1의 employees 테이블에 대한 SELECT 및 INSERT 권한을 제거
DROP USER user1;
-- user1 계정을 삭제
728x90
'SQL' 카테고리의 다른 글
[SQL] PostgreSQL Extensions (1) | 2025.03.11 |
---|---|
[SQL] PostgreSQL JSON columns (0) | 2025.03.10 |
[SQL] Transaction (0) | 2025.03.10 |
[SQL] Functions and Procedures (0) | 2025.03.09 |
[SQL] PostgreSQL (0) | 2025.03.07 |