Я случайно дал пользователю право владения схемой db_owner (используя флажок в пользовательском интерфейсе, как показано ниже), и теперь я не могу:
- Передать право собственности другому пользователю
- Удалить пользователя из БД (хотя я могу удалить логин в SQL Server)
Я попытался. Участник базы данных владеет схемой в базе данных и не может быть удален.
ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo
И хотя он успешно завершен, у пользователя все еще есть право собственности, и он неактивен, поэтому я, похоже, не могу сделать это и в пользовательском интерфейсе.
Нашел решение:
В дополнение к ответу Аррона я понял, что запустил указанную выше команду в неправильной БД (facepalm!). Как только БД была исправлена, вышеприведенный SQL и ответ ниже работали.
sql-server-2012
security
schema
Прит Сангха
источник
источник