sp_helpsrvrole (Transact-SQL)

适用于:SQL Server

返回SQL Server固定服务器角色的列表。

Transact-SQL 语法约定

语法

  
sp_helpsrvrole [ [ @srvrolename = ] 'role' ]  

参数

[ @srvrolename = ] 'role' 固定服务器角色的名称。 rolesysname,默认值为 NULL。 role 可以是以下值之一。

固定服务器角色 描述
sysadmin 系统管理员
securityadmin 安全管理员
serveradmin 服务器管理员
setupadmin 安装程序管理员
processadmin 进程管理员
diskadmin 磁盘管理员
dbcreator 数据库创建者
bulkadmin 可执行 BULK INSERT 语句

返回代码值

0(成功)或 1(失败)

结果集

列名称 数据类型 说明
ServerRole sysname 服务器角色的名称
说明 sysname ServerRole 的说明

备注

固定服务器角色在服务器级上定义,这些角色具有执行特定服务器级管理活动的权限。 不能添加、删除或更改固定服务器角色。

若要在服务器角色中添加或删除成员,请参阅 ALTER SERVER ROLE (Transact-SQL)

所有登录名都是公共登录名的成员。 sp_helpsrvrole不识别公共角色,因为内部SQL Server不将公共角色实现为角色。

sp_helpsrvrole不采用用户定义的服务器角色作为参数。 若要列出用户定义的服务器角色,请参阅 ALTER SERVER ROLE (Transact-SQL) 中的示例。

权限

要求具有 public 角色的成员身份。

示例

A. 列出固定服务器角色

以下查询返回固定服务器角色的列表。

EXEC sp_helpsrvrole ;  

B. 列出固定和用户定义的服务器角色

以下查询返回固定和用户定义服务器角色的列表。

SELECT * FROM sys.server_principals WHERE type = 'R' ;  

C. 返回固定服务器角色的说明

以下查询返回 diskadmin 固定服务器角色的名称和说明。

sp_helpsrvrole 'diskadmin' ;  

另请参阅

安全存储过程 (Transact-SQL)
服务器级角色
sp_addsrvrolemember (Transact-SQL)
sp_dropsrvrolemember (Transact-SQL)
sp_helpsrvrolemember (Transact-SQL)
系统存储过程 (Transact-SQL)