본문 바로가기

MS SQL Server/Administration&Management

Execute AS 로 인한 Drop User 실패 (SQL Server Error 15136)

메시지 15136, 수준 16, 상태 1, 줄 2

데이터베이스 보안 주체가 하나 이상의 프로시저, 함수 또는 이벤트 알림의 실행 컨텍스트로 설정되어 있으며 삭제할 수 없습니다.


에러가 나는경우 아래와같이 찾기

SELECT DP.name AS EXECUTEAS_USER_NAME

, object_name(ASM.object_id) AS OBJECTNAME

, *

  FROM sys.database_principals AS DP

  JOIN sys.all_sql_modules AS ASM

ON DP.principal_id = ASM.execute_as_principal_id