
โ DCL(Data Control Language)
DDL: Data Definition Language
DML: Data Manipulation Language
TCL: Transaction Control Language
DCL: ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์กฐํํ๊ณ ์์ ํ ์ ์๋ ๊ถํ์ ์ค์ ํ ์ ์๊ฒ ํด์ฃผ๋ ์ธ์ด
role ์์ฑ
CREATE ROLE marketer
WITH
login PASSWORD 'marketing4ever';
๋น๋ฐ๋ฒํธ O
CREATE ROLE editor;
๋น๋ฐ๋ฒํธ X
role์ ๊ถํ ๋ถ์ฌ
GRANT SELECT ON movies TO marketer;
์ฝ๊ธฐ ๊ถํ๋ง ์์
GRANT
SELECT
,
UPDATE,
INSERT ON movies TO marketer;
GRANT
SELECT
,
INSERT ON statuses,
directors TO marketer;
์์ , ์ฝ์ ๊ถํ ์ถ๊ฐ
GRANT
SELECT
ON ALL TABLES IN SCHEMA PUBLIC TO marketer;
Public Schema์ ์๋ ๋ชจ๋ ํ ์ด๋ธ์ ์ ๊ทผ ๊ฐ๋ฅํ ๊ถํ ์ถ๊ฐ
REVOKE INSERT ON statuses,
directors
FROM
marketer;
๊ถํ ์ทจ์
CREATE ROLE editor;
GRANT
SELECT
,
INSERT,
UPDATE ON ALL TABLES IN SCHEMA PUBLIC TO editor;
CREATE USER editor_one
WITH
PASSWORD 'words4ever';
GRANT editor TO editor_one;
๊ธฐ์กด role ์ฐธ์กฐ
๊ถํ ์์
ALTER ROLE editor_one
WITH
CONNECTION
LIMIT
1;
editor_one์ ์ต๋ ๋์์ ์์ ์๋ฅผ 1๋ช
์ผ๋ก ์ ํ
https://www.postgresql.org/docs/current/sql-createrole.html
CREATE ROLE
CREATE ROLE CREATE ROLE — define a new database role Synopsis CREATE ROLE name [ [ WITH ] option [ …
www.postgresql.org
'๐งฉ SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| SQL - PostgreSQL, Extensions (0) | 2026.04.06 |
|---|---|
| SQL - PostgreSQL, JSON Column (0) | 2026.04.06 |
| SQL - PostgreSQL, Transaction, Save Point, Isolation Level, Phenomena (0) | 2026.04.02 |
| SQL - PostgreSQL, Extension(plpython3) (0) | 2026.04.02 |
| SQL - PostgreSQL, Function, Procedure (0) | 2026.04.01 |