데이터베이스 보안 주체는 데이터베이스의 스키마를 소유하며 삭제할 수 없습니다. 오류: 15138

MS SQL Server에서
보안 > 로그인 > 특정 계정 의 속성창에서
사용자 매핑에 가면 해당 계정이 사용할 수 있는 DB가 주욱 나오는데
그것들 중에 일부를 체크 박스를 해제하였더니
데이터베이스 보안 주체는 데이터베이스의 스키마를 소유하며 삭제할 수 없습니다. 오류: 15138
이렇게 출력됩니다.

그래서 검색해보니 아래와 같은 방법으로 일단 조치를 할 수 있더군요.

삭제하고자 하는 계정명: BSTest
대상 DB: BSTestDB

USE [BSTestDB];
SELECT [name] FROM [sys].[schemas] WHERE [principal_id]=USER_ID('BSTest');

이렇게 하면 스키마 이름이 주욱 나오는데 그걸 아래에 맞게 잘 넣으면 됩니다.

ALTER AUTHORIZATION ON SCHEMA::SomeName TO dbo;

예를 들어 처음 SELECT로 나온 스키마 이름이 ‘db_owner”였다면

ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo;

이렇게 되겠죠?

참고 포스트: Pinal Dave