본문 바로가기
SQL

[SQL] Data Control Language

by busybee-busylife 2025. 3. 10.
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