sp_revokedbaccess (Transact-SQL)

Применимо к:SQL Server

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

Внимание

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

Соглашения о синтаксисе Transact-SQL

Синтаксис

  
sp_revokedbaccess [ @name_in_db = ] 'name'  

Аргументы

[ @name_in_db = ] 'name' Имя пользователя базы данных, который необходимо удалить. имя — это имя sysname без значения по умолчанию. имя может быть именем имени входа сервера, имени входа 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  

См. также

Хранимые процедуры безопасности (Transact-SQL)
Системные хранимые процедуры (Transact-SQL)
DROP USER (Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL)