GRANT 및 REVOKE 명령: 실패한 권한 부여에 대한 출력 변경 사항¶
이러한 명령의 동작은 다음과 같습니다.
- 이전:
이러한 명령 중 하나를 실행하는데 명령에 지정한 하나 이상의 권한이나 역할에 대해 작업이 제대로 실행되지 않으면 Snowflake가 응답을 “성공 상태 메시지”로 형식을 지정 하고(즉, 테이블) 관련 정보를 표시합니다. 예:
이 출력은 이러한 명령을 실행할 때 발생할 수 있는 많은 메시지 중 하나의 대표적인 예입니다.
- 현재:
이러한 명령 중 하나를 실행하는데 명령에 지정한 하나 이상의 권한이나 역할에 대해 작업이 제대로 실행되지 않으면 Snowflake가 오류 코드와 함께 응답을 오류 메시지로 형식을 지정 하고 관련 정보를 표시합니다. 예:
실제 메시지 텍스트는 변경되지 않습니다.
팁
이러한 명령 중 하나의 결과에 의존하는 워크플로가 있는 경우 이 예에서
003011 (42501)인 오류 코드 정보를 구문 분석하도록 스크립트를 업데이트하십시오.이 변경으로 인해 영향을 받는 오류 코드 목록은 다음과 같습니다.
예에서
(42501)값은 사용자가 명령을 실행하기 위해 선택한 SQL 클라이언트(이 예에서는 Python용 Snowflake 커넥터)를 반영합니다. 이 값은 명령 실행 방법에 따라 표시되지 않을 수 있습니다(예: Snowsight 는 이 값 또는 오류 코드 값003011을 반환하지 않음).[ one or more privileges ]값은 오류를 일으킨 문에 대한 정보를 반환하는 자리 표시자입니다. 예제에서 이러한 자리 표시자는 REFERENCE_USAGE 권한이 부여되지 않았음을 보여줍니다.
참조: 515