Кто-то запустил:
GRANT RESOURCE TO "John.Doe";
Вам нужно будет отозвать свою привилегию RESOURCE:
REVOKE RESOURCE FROM "John.Doe";
, но это оставляет John.Doe с привилегией CONNECT, которая вам также понадобитсяотменить.Если вы отозваете привилегию DBA у кого-то, он также сохранит привилегию CONNECT (а не привилегию RESOURCE).
REVOKE CONNECT FROM "John.Doe";
Затем вы можете повторно предоставить привилегию RESOURCE имени пользователя в нижнем регистре:
GRANT RESOURCE TO "john.doe";
Обратите внимание, что имя пользователя должно быть заключено в кавычки каждый раз, чтобы сохранить чувствительность к регистру, и потому что ни john.doe
, ни John.Doe
не является действительным идентификатором из-за .
в середине.
Эти изменения влияют только на таблицу SysUsers.Любые ресурсы, созданные John.Doe
, все еще принадлежат John.Doe
, а не john.doe
.Нет возможности изменить владельца объектов.«Обходной путь» - сбросить и воссоздать объекты с правильным владельцем.Помните, что удаление объекта приводит к потере всех разрешений, предоставленных этому объекту, а также к уничтожению представлений, созданных поверх отброшенной таблицы (или представления).