sp_srvrolepermission (Transact-SQL)

适用范围:SQL Server

显示固定服务器角色的权限。

重要

在 SQL Server的未来版本中将删除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。

Transact-SQL 语法约定

语法

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