Transact-SQL 参考

sp_dropalias

从登录删除当前数据库中用户的别名。提供 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_accessadmindb_owner 固定数据库角色的成员才能执行 sp_dropalias

示例

下面的示例在当前数据库中删除用户 Victoria 的别名。

EXEC sp_dropalias 'Victoria'

请参见

sp_addalias

sp_addrolemember

sp_droprolemember

系统存储过程