Як передати право власності на схему 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.