从登录删除当前数据库中用户的别名。提供 sp_dropalias 只是为了向后兼容。可以使用角色及 sp_droprolemember 存储过程取代别名。
sp_dropalias [ @loginame = ] 'login'
[@loginame =] 'login'
将要从其中删除别名的 Microsoft® SQL Server™ 登录名或 Microsoft Windows NT® 用户名或组名。login 的数据类型为 sysname,没有默认值。login 必须已经存在。
0(成功)或 1(失败)
别名使登录能够接受数据库中用户的标识,因此当使用该数据库时,可以获得那个用户的权限。
删除别名后,登录就不能再执行一些与某个用户相关的活动,在当前数据库中,这些活动正是通过别名和该用户联系起来。
不能在用户定义的事务内执行 sp_dropalias。
只有 sysadmin 固定服务器角色、db_accessadmin 和 db_owner 固定数据库角色的成员才能执行 sp_dropalias。
下面的示例在当前数据库中删除用户 Victoria 的别名。
EXEC sp_dropalias 'Victoria'