IS_DATABASE_ROLE_IN_SESSION: 정책 및 UDF 평가를 통한 이름 확인(보류 중)

주의

이 동작 변경 사항은 2024_01 번들에 있습니다.

번들의 현재 상태는 번들 기록 섹션을 참조하십시오.

마스킹 정책, 행 액세스 정책, UDF가 포함된 IS_DATABASE_ROLE_IN_SESSION 함수의 동작은 다음과 같습니다.

변경 전:
  • 데이터베이스 이름이 정책 또는 UDF를 포함하는 동일한 데이터베이스가 아니면 데이터베이스 역할의 정규화된 이름을 database_name.database_role_name 형식으로 함수에 대한 인자로 사용할 수 없습니다.

  • 함수 평가는 지정된 데이터베이스에 데이터베이스 역할이 존재하는지 여부에 따라 달라집니다. 함수에 대한 인자로 상대 이름을 지정하면 함수는 항상 정책 또는 UDF를 포함하는 데이터베이스로 평가됩니다. 데이터베이스 역할은 정책 또는 UDF와 동일한 데이터베이스에 있어야 합니다.

변경 후:
  • 데이터베이스 역할의 정규화된 이름을 인자로 사용할 수 있지만 함수는 항상 False 로 평가됩니다.

  • 데이터베이스 역할의 상대 이름을 인자로 지정하면 함수는 데이터베이스 역할이 보호된 테이블과 동일한 데이터베이스 또는 UDF를 포함하는 데이터베이스에 있는지 확인합니다.

UDF 또는 정책 조건이 함수를 호출하는 경우 데이터베이스 역할이 UDF 또는 보호된 테이블과 동일한 데이터베이스에 존재하는지 확인하십시오. 필요한 경우 UDF 또는 보호된 테이블이 포함된 데이터베이스에서 데이터베이스 역할을 다시 만듭니다.

중요

Secure Data Sharing과 함께 이 함수를 사용하는 경우 일관된 동작을 보장하기 위해 공급자와 컨슈머가 모두 번들을 활성화하거나 비활성화하는 것이 중요합니다.

참조: 1499