답변:
이렇게하려면 T-SQL을 시도하십시오.
alter authorization
on schema::YourSchemaName
to dbo
go
drop user TheUserYouWantToDelete
go
스키마 소유자 인 주체를 삭제할 수 없으므로 ALTER AUTHORZATION
소유 한 스키마를 변경 YourSchemaName
했지만 dbo
( 데이터베이스에서 소유 한 스키마로 분명히 대체했습니다.) 소유권을 필요한 주체로 변경할 수 있습니다. 환경). 그러면 이전에 스키마를 소유 한 사용자를 삭제할 수 있습니다 (예 : 내가 사용한 목적 TheUserYouWantToDelete
이지만 삭제하려는 소유자가 아닌 사람 임).
dbo
스키마 에 대한 권한을 변경하지 않고 dbo
교장 에 대한 권한을 변경합니다 . 그것은 모든 데이터베이스 주체가 될 수 있습니다.
T-SQL 방식으로 작동합니다. http://zarez.net/?p=179 덕분에 SSMS 가이를 수행하는 방법을 찾았습니다 (UI).
Sql Server Management Studio에서 스키마 소유자를 변경하려면
Expand your database -> Security -> Schemas
개체 탐색기 정보에서 스키마 및 소유자 목록을 볼 수 있습니다.
사용자가 소유 한 스키마를 모르는 경우 사용자의 속성을 확인하십시오.
사용자가 소유 한 스키마의 특성을 열고 "검색"을 클릭하여 새 소유자를 찾으십시오. 새로운 소유자를 모르면 "찾아보기"를 할 수 있습니다.
Properites -> Search -> Browse
스키마 소유자를 dbo (또는 가장 적합한 사람)로 변경할 수 있습니다.