sp_revokedbaccess (Transact-SQL)

Удаляет пользователя из текущей базы данных.

Важное примечаниеВажно!

В будущей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования этой возможности в новых разработках и запланируйте изменение существующих приложений, в которых она применяется. Вместо этого следует использовать инструкцию DROP USER.

Значок ссылки на разделСоглашения о синтаксическом обозначении в Transact-SQL

Синтаксис

sp_revokedbaccess [ @name_in_db = ] 'name'

Аргументы

  • [ @name_in_db = ] 'name'
    Имя удаляемого пользователя базы данных. Аргумент name имеет тип sysname и не имеет значения по умолчанию. Аргумент name может быть именем входа сервера, Windows или группы Windows и должен существовать в текущей базе данных. При указании имени входа Windows или группы Windows задавайте имя, известное в базе данных.

Значения кода возврата

0 (успешное завершение) или 1 (неуспешное завершение)

Замечания

При удалении пользователя базы данных также удаляются разрешения и псевдонимы этого пользователя.

Хранимая процедура sp_revokedbaccess может удалить пользователя только из текущей базы данных. Перед удалением пользователя базы данных, которому принадлежат объекты в текущей базе данных, необходимо передать принадлежность этих объектов или удалить их из базы данных. Дополнительные сведения см. в разделе ALTER AUTHORIZATION (Transact-SQL).

Процедуру sp_revokedbaccess нельзя выполнять в пользовательской транзакции.

Разрешения

Необходимо разрешение ALTER ANY USER для базы данных.

Примеры

В следующем примере из текущей базы данных удаляется пользователь базы данных, сопоставленный Edmonds\LolanSo.

EXEC sp_revokedbaccess 'Edmonds\LolanSo';
GO