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)