Odpowiedzi:
Wypróbuj T-SQL, aby to zrobić:
alter authorization
on schema::YourSchemaName
to dbo
go
drop user TheUserYouWantToDelete
go
Nie możesz upuścić podmiotu głównego, który jest właścicielem schematu, więc ALTER AUTHORZATION
zmiany posiadanego schematu (użyłem YourSchemaName
, ale oczywiście zastąpienie go posiadanym schematem w bazie danych) na dbo
(podobnie, możesz zmienić własność na dowolną zasadę, której potrzebujesz w swoim środowisko). To pozwoli ci usunąć użytkownika, który wcześniej był właścicielem schematu (na przykład cele, z których korzystałem TheUserYouWantToDelete
, ale będzie to teraz nie-właściciel, którego chcesz usunąć).
dbo
schemat, zmieniamy autoryzację na dbo
zleceniodawcę. Może to być dowolna jednostka główna bazy danych.
Sposób T-SQL działa. Dzięki http://zarez.net/?p=179 znalazłem sposób SSMS, aby to zrobić (UI).
Aby zmienić właściciela schematu z Sql Server Management Studio:
Expand your database -> Security -> Schemas
W szczegółach Object Explorer możesz zobaczyć listę schematów i właścicieli:
Jeśli nie wiesz, jakie schematy posiada Użytkownik, sprawdź jego właściwości.
Otwórz właściwości schematu, którego właścicielem jest użytkownik, i kliknij „Wyszukaj”, aby znaleźć nowego właściciela. Jeśli nie znasz nowego właściciela, możesz „Przeglądaj”.
Properites -> Search -> Browse
i możesz zmienić właściciela schematu na dbo (lub tego, który jest najbardziej odpowiedni).