GRANT DATABASE ROLE¶
계정 역할 또는 다른 데이터베이스 역할 에 데이터베이스 역할을 할당합니다.
이 작업으로 데이터베이스 역할과 데이터베이스 역할이 부여된 역할(역할 계층 구조 라고도 함) 사이에 “상위-하위” 관계가 생깁니다.
데이터베이스 역할은 사용자에게 직접 부여할 수 없습니다.
자세한 내용은 액세스 제어의 개요 섹션을 참조하십시오.
구문¶
GRANT DATABASE ROLE <name> TO ROLE <parent_role_name>
매개 변수¶
name
데이터베이스 역할의 식별자(이름)를 지정하며, 데이터베이스 역할이 생성되는 데이터베이스에서 고유해야 합니다.
식별자에 공백이나 특수 문자가 포함된 경우 전체 문자열을 큰따옴표로 묶어야 합니다. 큰따옴표로 묶인 식별자도 대/소문자를 구분합니다.
자세한 내용은 식별자 요구 사항 섹션을 참조하십시오.
If the identifier is not fully qualified in the form of
db_name.database_role_name
, the command looks for the database role in the current database for the session.ROLE parent_role_name
지정된 계정 역할 또는 데이터베이스 역할에 데이터베이스 역할을 부여합니다.
계정 역할이나 같은 데이터베이스의 다른 데이터베이스 역할에 데이터베이스 역할을 부여할 수 있습니다. 상위 역할이 데이터베이스 역할이고 식별자가
db_name.database_role_name
형식으로 정규화되지 않은 경우 이 명령은 세션의 현재 데이터베이스에서 데이터베이스 역할을 찾습니다.
액세스 제어 요구 사항¶
이 SQL 명령을 실행하는 데 사용되는 역할 에는 최소한 다음 권한 이 있어야 합니다.
권한 또는 역할 |
오브젝트 |
참고 |
---|---|---|
OWNERSHIP |
데이터베이스 역할 |
OWNERSHIP is a special privilege on an object that is automatically granted to the role that created the object, but can also be transferred using the GRANT OWNERSHIP command to a different role by the owning role (or any role with the MANAGE GRANTS privilege). |
예¶
GRANT DATABASE ROLE analyst TO ROLE SYSADMIN;