개요
- User에게 권한을 부여할 때 Grant 문을 사용한다.
- 문법은
GRANT ~ ON ~ TO ~
이다
SQL
GRANT [PRIVILEGE] ON [DATABASE/SCHEMA/TABLE] TO [USER];
Privilege types
예시
-- DATABASE 권한
GRANT CREATE ON DATABASE TEST_DB TO example_user;
- 의미: example_user에게 TEST_DB에 CREATE(생성) 권한을 부여한다.
- example_user에게 TEST_DB 안에 스키마와 테이블을 생성할 수 있는 권한이 생겼다.
-- SCHEMA 권한
GRANT USAGE ON SCHEMA TEST_SCHEMA TO example_user;
- 의미: example_user에게 TEST_SCHEMA의 USAGE(사용) 권한을 부여한다.
- example_user에게 TEST_SCHEMA를 사용할 수 있는 권한이 생겼다.
-- TABLE 권한
GRANT SELECT ON ALL TABLES IN SCHEMA public TO example_user;
- 의미: example_user에게 public 스키마 안의 모든 테이블들에 SELECT(조회) 권한을 부여한다.
- example_user에게 public 스키마 안의 모든 테이블들을 조회할 수 있는 권한이 생겼다.