sp_dropalias (Transact-SQL)

删除将当前数据库中的用户链接到 SQL Server 登录名的别名。

重要说明重要提示

sp_dropalias 可与 SQL Server 的早期版本兼容。下一版本的 Microsoft SQL Server 将删除该功能。请不要在新的开发工作中使用该功能,并尽快修改当前还在使用该功能的应用程序。作为使用别名的备用方法,SQL Server 提供了角色并可以向角色授予权限。

适用范围:SQL Server(SQL Server 2008 到当前版本)。

主题链接图标 Transact-SQL 语法约定

语法

sp_dropalias [ @loginame = ] 'login'

参数

  • [ @loginame = ] 'login'
    将删除其别名的 SQL Server 登录名、Windows 登录名或 Windows 组的名称。login 的数据类型为 sysname,无默认值。 login 必须已存在。

返回代码值

0(成功)或 1(失败)

注释

别名使登录名能够作为数据库中用户的标识,因此当使用该数据库时,可以获得那个用户的权限。

删除别名后,登录名就不能再执行与登录名在当前数据库中充当了其别名的用户相关联的活动。

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

权限

需要 db_owner 固定数据库角色的成员身份。

示例

以下示例从当前数据库中删除 SQL Server 登录名 Victoria 的别名。

EXEC sp_dropalias 'Victoria';

请参阅

参考

安全存储过程 (Transact-SQL)

sp_addrolemember (Transact-SQL)

sp_droprolemember (Transact-SQL)

系统存储过程 (Transact-SQL)