Transact-SQL 参考

sp_droplogin

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

语法

sp_droplogin [ @loginame = ] 'login'

参数

[@loginame =] 'login'

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

返回代码值

0(成功)或 1(失败)

注释

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

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

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

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

权限

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

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

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

示例

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

EXEC sp_droplogin 'Victoria'

请参见

sp_addlogin

sp_changedbowner

sp_change_users_login

sp_dropuser

sp_helpuser

系统存储过程