sp_revokedbaccess
从当前数据库中删除安全帐户。
语法
sp_revokedbaccess [ @name_in_db = ] 'name '
参数
[@name_in_db =] 'name '
是要删除的帐户名。
name 的数据类型为 sysname,无默认值。
name 可以是 Microsoft® SQL Server™
用户名或 Microsoft Windows NT®
用户名或组名,而且必须存在于当前数据库中。
当指定 Windows NT 用户或组时,
请指定该 Windows NT 用户或组在数据库中
可被识别的名称(即用 sp_grantdbaccess 添加的名称)。
返回代码值
0(成功)或 1(失败)
注释
删除帐户时,依赖于该帐户的权限和别名将自动删除。
只能用 sp_revokedbaccess 删除当前数据库中的帐户。
若要向数据库中添加帐户,
请使用 sp_grantdbaccess。
若要删除 SQL Server 角色,
请使用 sp_droprole。
从当前数据库中删除拥有对象的帐户时,必须先删除对象
或用 sp_changeobjectowner
更改对象所有者后,再执行 sp_revokedbaccess。
sp_revokedbaccess 存储过程不能删除:
public 角色、dbo 或 INFORMATION_SCHEMA 用户。
数据库中的固定角色。
master 和 tempdb 数据库中的 guest 用户帐户。
Windows NT 组中的 Windows NT 用户。
在用户定义事务内部不能执行 sp_revokedbaccess。
权限
只有 sysadmin 固定服务器角色成员
及 db_accessadmin 和 db_owner
固定数据库角色成员才能执行 sp_revokedbaccess。
示例
下例从当前数据库中删除帐户 Corporate\GeorgeW。
EXEC sp_revokedbaccess 'Corporate\GeorgeW '
|