Як скасувати присвоєння права власності на схему db_datareader / db_datawriter?


10

я мав на меті призначити вхід на SQL Server для

  • db_datareader
  • db_datawriter

ролі бази даних . Але якщо на момент болить животик і втома, я випадково передаю власнику схеми цього користувача, а не:

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

На даний момент ігноруючи, що це концептуально може означати для користувача "володіти" цими двома вбудованими схемами. І на даний момент ігнорування, якщо це навіть проблема, якщо користувач володіє цими двома схемами (наприклад, якщо я хочу видалити користувачів, будуть входити вбудовані схеми).

Моє запитання: Як це скасувати?


я випадково натискаю клавіші на клавіатурі, і вийшло :

АЛЬТЕРАЦІЯ НА СХЕМУ :: [db_datareader] TO [db_datareader]F5

Але це нічого не зробило; тому зараз пора проконсультуватися з експертами.

Microsoft SQL Server 2005 - 9.00.5057.00 (Intel X86) 25 березня 2011 13:50:04 Авторські права (c) 1988-2005 Стандартна версія Microsoft Corporation

Відповіді:


13
alter authorization on schema::[db_datareader] to [dbo]
alter authorization on schema::[db_datareader] to [db_datareader]

alter authorization on schema::[db_datawriter] to [dbo]
alter authorization on schema::[db_datawriter] to [db_datawriter]

Щодо вашої редагування, потрібна лише одна з кожної пари. alter authorizationзмінює право власності на захищену (у даному випадку схему) задану довіритель. Отже, або ви хочете, щоб dbo володіло схемами (як вони є в базах даних, які я перевірив на моїй стороні), або ви хочете, щоб вони володіли собою. Вибір взаємовиключний (наскільки я знаю).
Бен Тул

1

зробіть наступне, це полегшить вашу роботу: відкрийте SQL Server як обліковий запис SA, натисніть на створення нових запитів та попередніх запитів на удар та натисніть на Execute! зроблено.

alter authorization on schema::[db_datareader] to [dbo]
alter authorization on schema::[db_datareader] to [db_datareader]
alter authorization on schema::[db_datawriter] to [dbo]
alter authorization on schema::[db_datawriter] to [db_datawriter]
alter authorization on schema::[db_securityadmin] to [dbo]
alter authorization on schema::[db_securityadmin] to [db_securityadmin]
alter authorization on schema::[db_accessadmin] to [dbo]
alter authorization on schema::[db_accessadmin] to [db_accessadmin]
alter authorization on schema::[db_backupoperator] to [dbo]
alter authorization on schema::[db_backupoperator] to [db_backupoperator]
alter authorization on schema::[db_ddladmin] to [dbo]
alter authorization on schema::[db_ddladmin] to [db_ddladmin]
alter authorization on schema::[db_owner] to [dbo]
alter authorization on schema::[db_owner] to [db_owner]
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.