sp_srvrolepermission (Transact-SQL)
适用于:SQL Server
显示固定服务器角色的权限。
重要
在 SQL Server的未来版本中将删除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。
语法
sp_srvrolepermission [ [ @srvrolename = ] N'srvrolename' ]
[ ; ]
参数
[ @srvrolename = ] N'srvrolename'
为其返回权限的固定服务器角色的名称。 @srvrolename为 sysname,默认值为 NULL
. 如果未指定角色,则返回所有固定服务器角色的权限。 @srvrolename可以具有以下值之一。
值 | 说明 |
---|---|
sysadmin |
系统管理员 |
securityadmin |
安全管理员 |
serveradmin |
服务器管理员 |
setupadmin |
安装程序管理员 |
processadmin |
进程管理员 |
diskadmin |
磁盘管理员 |
dbcreator |
数据库创建者 |
bulkadmin |
可以执行 BULK INSERT 语句 |
返回代码值
0
(成功)或 1
(失败)。
结果集
列名称 | 数据类型 | 描述 |
---|---|---|
ServerRole |
sysname | 固定服务器角色的名称 |
Permission |
sysname | 与 ServerRole |
注解
列出的权限包括可以执行的 Transact-SQL 语句,以及可由固定服务器角色的成员执行的其他特殊活动。 若要显示固定服务器角色的列表,请执行 sp_helpsrvrole
。
sysadmin 固定服务器角色具有所有其他固定服务器角色的权限。
权限
要求 公共 角色具有成员身份。
示例
以下查询返回与 sysadmin 固定服务器角色关联的权限。
EXEC sp_srvrolepermission 'sysadmin';
GO