SQL - PostgreSQL, DCL(Data Control Language)

2026. 4. 3. 11:51ยท๐Ÿงฉ SQL

PostgreSQL

 

 

โœ… 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
'๐Ÿงฉ SQL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • SQL - PostgreSQL, Extensions
  • SQL - PostgreSQL, JSON Column
  • SQL - PostgreSQL, Transaction, Save Point, Isolation Level, Phenomena
  • SQL - PostgreSQL, Extension(plpython3)
j2yonghwa
j2yonghwa
Trying to be a fullstack developer ๐Ÿš€
  • j2yonghwa
    j2yonghwa
    j2yonghwa
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (156)
      • โฐ Daily WakaTime (1)
      • ๐Ÿ–๏ธ ๋…ธ๋งˆ๋“œ์ฝ”๋” (2)
      • ๐Ÿบ Dev Setup (3)
      • ๐Ÿ”ญ Tech Info (1)
      • ๐Ÿšซ Error (1)
      • ๐Ÿ“‚ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (23)
      • ♣๏ธ Next.js 14 (10)
      • ♠๏ธ Next.js 12 (20)
      • ๐Ÿ›ธ React Native (12)
      • ๐Ÿฆ‹ TypeScript (1)
      • ๐Ÿ Python (2)
      • ๐ŸŒŠ TailwindCSS (4)
      • ๐Ÿงฉ SQL (25)
      • ๐Ÿ’Ž Prisma (5)
      • ๐ŸŒฑ MongoDB (4)
      • ๐ŸŽฏ Redis (1)
      • ๐Ÿงฌ GraphQL (2)
      • ๐Ÿ”ฅ Firebase (7)
      • ๐Ÿ’ธ Third-Party Services (2)
      • ๐Ÿ•ธ๏ธ Web (1)
      • ๐Ÿ† ์ฝ”๋”ฉํ…Œ์ŠคํŠธ (23)
      • ๐Ÿ“™ ๋ชจ๋”ฅ๋‹ค (5)
      • ๐Ÿ“— ์ฝ”ํ…Œ ํ•ฉ๊ฒฉ์ž ๋˜๊ธฐ -JS- (0)
      • ๐Ÿ“˜ ํด๋ฆฐ์ฝ”๋“œ (0)
      • ๐Ÿฏ ๊ฟ€ํŒ ๐Ÿ (1)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

    • ๊นƒํ—™
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    PostgreSQL
    Next.js
    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
    dev setup
    SQL
    next.js 12
    Python
    0๋ ˆ๋ฒจ
    API
    ๋ชจ๋”ฅ๋‹ค
    ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž…๋ฌธ
    ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    Prisma
    tailwindcss
    Firebase
    mongoDB
    React Native
    MySQL
    react router
    next.js 14
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
j2yonghwa
SQL - PostgreSQL, DCL(Data Control Language)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”