я хотел назначить имя входа SQL Server для
db_datareaderdb_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 владел схемами (как они есть в базах данных, которые я проверял на моей стороне), либо вы хотите, чтобы они владели собой. Выбор взаимоисключающий (насколько я знаю).