USE SECONDARY ROLES

세션의 활성/현재 보조 역할을 지정합니다. 현재 활성 보조 역할은 현재 사용자에게 SQL 작업 수행에 필요한 권한이 있는지 여부를 결정하는 컨텍스트를 설정합니다.

오브젝트를 만들기 위해 CREATE <오브젝트> 문을 실행할 수 있는 권한 부여는 기본 역할에 의해 제공됩니다.

자세한 내용은 보조 역할 적용 섹션을 참조하십시오.

참고 항목:

USE ROLE

구문

USE SECONDARY ROLES {
      ALL
    | NONE
    | <role_name> [ , <role_name> ... ]
  }
Copy

매개 변수

ALL

현재 활성 기본 역할 외에 사용자에게 부여된 모든 역할.

각 SQL 문이 실행될 때 역할 세트가 재평가됩니다. 사용자에게 추가 역할이 부여되고, 해당 사용자가 새 SQL 문을 실행하는 경우, 새로 부여된 역할은 새 SQL 문에 대한 활성 보조 역할입니다. 사용자로부터 취소된 역할에도 동일한 논리가 적용됩니다.

NONE

보조 역할을 비활성화합니다. 모든 SQL 작업에 대한 권한 부여는 기본 역할을 통해 제공됩니다.

role_name [ , role_name ... ]

지정된 역할을 보조 역할로 허용합니다. 보조 역할은 사용자 정의 계정 역할 또는 시스템 역할이 될 수 있습니다. Snowflake에 저장되는 경우의 역할 이름을 지정하십시오.

식별자에 공백이나 특수 문자가 포함된 경우 전체 문자열을 큰따옴표로 묶어야 합니다. 큰따옴표로 묶인 식별자도 대/소문자를 구분합니다.

자세한 내용은 식별자 요구 사항 섹션을 참조하십시오.

사용법 노트

  • 역할을 사용하려면 사용자에게 역할이 부여된 상태여야 합니다.

  • 컨텍스트 드롭다운에서 여러 역할을 선택할 수는 없습니다.

  • 세션 정책ALLOWED_SECONDARY_ROLES = () 를 지정하고 계정 또는 계정의 사용자에 대해 설정된 경우 다음과 같은 오류 메시지가 발생합니다.

    No secondary roles are activated due to the session policy associated with the user or account.