DROP ROLE 명령: 현재 기본 역할 삭제 제한(보류 중)¶
이 동작 변경 번들을 활성화하면 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