DROP ROLE 명령: 현재 기본 역할 삭제 제한(보류 중)

주의

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

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

이 동작 변경 번들을 활성화하면 DROP ROLE 명령의 동작이 다음과 같이 변경됩니다.

변경 전:

사용자는 DROP ROLE 명령을 실행하여 현재 기본 역할을 삭제할 수 있습니다. 현재 기본 역할은 현재 세션에서 활동 중인 역할입니다. 예를 들어 이 역할은 USE ROLE 명령으로 설정하거나 사용자 연결의 일부로 정의하거나 사용자의 기본 역할로 정의할 수 있습니다.

변경 후:

사용자는 더 이상 현재 기본 역할을 삭제하는 DROP ROLE 명령을 실행할 수 없습니다. 이 역할을 삭제하려고 하면 다음 오류가 반환됩니다.

SQL execution error: Cannot drop role <x> as it is the current primary role.

변경 이유

현재 동작이 다음과 같은 결과를 초래하기 때문에 이러한 변경이 이루어지고 있습니다.

  • 현재 기본 역할이 삭제되면 오브젝트 소유권 메타데이터가 일관되지 않은 상태로 남게 됩니다.

  • 삭제된 기본 역할을 사용하던 세션이 중단됩니다.

이러한 변화에 대한 준비

이 변경에 대비하려면 모든 자동화된 프로세스에서 DROP ROLE 명령이 사용되는지 확인하고 이러한 명령이 현재 기본 역할을 삭제하려고 시도하지 않는지 확인하십시오. 또한 쿼리 기록에서 이 동작의 과거 인스턴스가 있는지 확인하십시오.

참조: 1843