sp_dropalias (Transact-SQL)
删除将当前数据库中的用户链接到 SQL Server 登录名的别名。
重要提示: |
---|
sp_dropalias 提供了与 SQL Server 的更早版本的兼容性。后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 SQL Server 提供了角色和将权限授予角色的功能,以此作为使用别名的替代方案。 |
语法
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_addalias (Transact-SQL)
sp_addrolemember (Transact-SQL)
sp_droprolemember (Transact-SQL)
系统存储过程 (Transact-SQL)