sp_revokedbaccess (Transact-SQL)

从当前数据库中删除数据库用户。

重要说明重要提示

后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。请改用 DROP USER

适用范围:SQL Server(SQL Server 2008 到当前版本)。

主题链接图标 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

请参阅

参考

安全存储过程 (Transact-SQL)

系统存储过程 (Transact-SQL)

DROP USER (Transact-SQL)

ALTER AUTHORIZATION (Transact-SQL)