sp_helpsrvrole (Transact-SQL)

适用于SQL Server

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

Transact-SQL 语法约定

语法

sp_helpsrvrole [ [ @srvrolename = ] N'srvrolename' ]
[ ; ]

参数

[ @srvrolename = ] N'srvrolename'

固定服务器角色的名称。 @srvrolenamesysname,默认值 NULL为 ,可以是以下值之一。

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

返回代码值

0(成功)或 1(失败)。

结果集

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

注解

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

若要从服务器角色添加或删除成员,请参阅 ALTER SERVER ROLE

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

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

权限

要求 公共 角色具有成员身份。

示例

A. 列出固定服务器角色

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

EXEC sp_helpsrvrole;

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

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

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

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

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

EXEC sp_helpsrvrole 'diskadmin';