Как передать право собственности на схему dbo в SQL Server 2012


15

Я случайно дал пользователю право владения схемой db_owner (используя флажок в пользовательском интерфейсе, как показано ниже), и теперь я не могу:

  1. Передать право собственности другому пользователю
  2. Удалить пользователя из БД (хотя я могу удалить логин в SQL Server)

Я попытался. Участник базы данных владеет схемой в базе данных и не может быть удален.

ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo

И хотя он успешно завершен, у пользователя все еще есть право собственности, и он неактивен, поэтому я, похоже, не могу сделать это и в пользовательском интерфейсе.

введите описание изображения здесь

Нашел решение:

В дополнение к ответу Аррона я понял, что запустил указанную выше команду в неправильной БД (facepalm!). Как только БД была исправлена, вышеприведенный SQL и ответ ниже работали.

Ответы:


21

Немного другой подход - вернуть схему первоначальному владельцу / схеме, а не dbo:

ALTER AUTHORIZATION ON SCHEMA::db_owner TO db_owner;
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.