я хотел назначить имя входа SQL Server для
db_datareader
db_datawriter
базы данных ролей . Но если в какой-то момент я почувствовал боль в животе и усталости, я случайно передал эту схему пользовательской схеме:
На данный момент игнорируем, что концептуально может означать для пользователя «владение» этими двумя встроенными схемами. И на данный момент игнорируем, если это даже проблема, если пользователь владеет этими двумя схемами (например, если я хочу удалить пользователей, встроенные схемы пойдут вместе с ним).
Мой вопрос: как мне отменить это?
я случайно нажал клавиши на клавиатуре, и получилось :
ИЗМЕНИТЬ АВТОРИЗАЦИЮ В СХЕМЕ :: [db_datareader] В [db_datareader]F5
Но это ничего не сделало; так что теперь пришло время проконсультироваться с экспертами.
Microsoft SQL Server 2005 - 9.00.5057.00 (Intel X86) 25 марта 2011 г. 13:50:04 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition.
alter authorization
изменяет право собственности на защищаемый объект (в данном случае схему) на данный принципал. Итак, либо вы хотите, чтобы dbo владел схемами (как они есть в базах данных, которые я проверял на моей стороне), либо вы хотите, чтобы они владели собой. Выбор взаимоисключающий (насколько я знаю).