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

    删除 Microsoft® SQL Server™ 登录,以阻止使用该登录名访问 SQL Server。



    语法


    sp_droplogin [ @loginame = ] 'login'



    参数


    [@loginame =] 'login'



    将被删除的登录。login 的数据类型为 sysname,没有默认值。login 必须已经存在于 SQL Server 中。



    返回代码值


    0(成功)或 1(失败)



    注释


    不能删除映射到任何数据库中现有用户的登录。必须首先使用 sp_dropuser 删除该用户。此外,不能删除下面这些登录:


    • 系统管理员 (sa) 登录。



    • 拥有现有数据库的登录。



    • msdb 数据库中拥有作业的登录。



    • 当前正在使用并且被连接到 SQL Server 的登录。



    可以使用 sp_changedbowner 更改数据库的所有者。



    删除某个登录同时也就删除了所有映射到该登录的远程及链接服务器登录。



    不能在用户定义的事务内执行 sp_droplogin



    权限


    只有 sysadminsecurityadmin 固定服务器角色的成员才能执行 sp_droplogin



    sp_droplogin 必须检查服务器上的所有数据库,以便确定在这些数据库中是否有与正被删除的登录相关的用户帐户。因此,服务器上的每个数据库都必须满足下列条件之一:


    • 正在执行 sp_droplogin 的用户必须有访问该数据库的权限。



    • guest 用户帐户必须存在于数据库中。



    即使不能访问数据库,登录仍然可以被删除。但是会产生错误信息 15622,并且在那个不能访问的数据库中,所有与被删除的登录相关的用户都会变成孤立的。若要确定孤立用户,请在 sp_droplogin 不能访问的每个数据库中执行 sp_change_users_login REPORT。



    示例


    下面的示例从 SQL Server 中删除登录 Victoria



    EXEC sp_droplogin 'Victoria'
    相关文章
    本页查看次数: