• 相关软件
    >sp_revokedbaccess 创建者:webmaster 更新时间:2006-02-16 15:51

    从当前数据库中删除安全帐户。



    语法


    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 角色、dboINFORMATION_SCHEMA 用户。



    • 数据库中的固定角色。



    • mastertempdb 数据库中的 guest 用户帐户。



    • Windows NT 组中的 Windows NT 用户。



    在用户定义事务内部不能执行 sp_revokedbaccess



    权限


    只有 sysadmin 固定服务器角色成员及 db_accessadmindb_owner 固定数据库角色成员才能执行 sp_revokedbaccess



    示例


    下例从当前数据库中删除帐户 Corporate\GeorgeW



    EXEC sp_revokedbaccess 'Corporate\GeorgeW'
    相关文章
    本页查看次数: