SQL Server 2012에서 dbo 스키마의 소유권을 이전하는 방법


15

실수로 사용자에게 db_owner 스키마의 소유권을 부여했으며 (아래와 같이 UI의 확인란을 사용하여) 이제는 할 수 없습니다.

  1. 다른 사용자에게 소유권 이전
  2. DB에서 사용자를 삭제하십시오 (SQL Server에서 로그인을 삭제할 수는 있지만)

나는 시도 데이터베이스 주체가 데이터베이스 스키마를 소유하고 삭제할 수 없습니다.

ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo

그리고 성공적으로 완료되었지만 사용자는 여전히 소유권을 가지고 있으며 회색으로 표시되어 UI에서도 그렇게 할 수 없습니다.

여기에 이미지 설명을 입력하십시오

해결책을 찾았습니다.

Arron의 답변 외에도 위의 명령을 잘못된 DB (facepalm!)에서 실행한다는 것을 알았습니다. DB가 수정되면 위의 SQL과 아래의 답변이 모두 작동했습니다.

답변:


21

약간 다른 접근 방식은 스키마를 dbo 대신 원래 소유자 / 스키마에 다시 제공하는 것입니다.

ALTER AUTHORIZATION ON SCHEMA::db_owner TO db_owner;
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.