관리 메뉴

가끔 보자, 하늘.

MSSQL DB의 계정이 db_owner로 지정되어 삭제되지 않을 경우 본문

개발 이야기/DB, 데이터분석, AI

MSSQL DB의 계정이 db_owner로 지정되어 삭제되지 않을 경우

가온아 2022. 12. 9. 09:55

에러 메세지(error 15136) : "데이터베이스 보안 주체는 데이터베이스의 스키마를 소유하여 삭제할 수 없습니다.", 

다른 팀에서 MSSQL서버를 scale up을 위해 이관하던 중 어떤 이유에선지 특정 계정이 db의 owner로 지정된 경우가 최근 발생한 것을 확인했었습니다. 권한 조정이 필요한데 특정 계정이 삭제 안된다는 문의가 와서 확인을 했더니 sp 실행권한만 있어야 할 계정이 db_owner로 떡하니 설정되어 있더군요.

이런 경우 GUI에서 계정 해제가 불가능하므로 쿼리로 owner 권한을 dbo로 이관해야 합니다. 다음 쿼리로 조정이 가능합니다.

alter authorization on schema::db_owner to dbo;

위와 같이 권한을 위임을 하면 해당 계정을 삭제하거나 권한을 조정할 수 있습니다.

 

반응형