Przez przypadek nadałem użytkownikowi własność schematu db_owner (używając pola wyboru w interfejsie użytkownika, jak poniżej), a teraz nie mogę:
- Przenieś własność na innego użytkownika
- Usuń użytkownika z bazy danych (chociaż mogę usunąć login na serwerze SQL)
Próbowałem Główny podmiot bazy danych jest właścicielem schematu w bazie danych i nie można go usunąć.
ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo
I pomimo pomyślnego ukończenia, użytkownik nadal jest właścicielem i jest wyszarzony, więc nie mogę tego zrobić w interfejsie użytkownika.
Znaleziono rozwiązanie:
Oprócz odpowiedzi Arrona zdałem sobie sprawę, że uruchomię powyższe polecenie w złym DB (facepalm!). Po poprawieniu DB zarówno powyższy SQL, jak i odpowiedź poniżej zadziałały.
sql-server-2012
security
schema
Preet Sangha
źródło
źródło