sp_helpsrvrole (Transact-SQL)

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

主题链接图标 Transact-SQL 语法约定

语法

sp_helpsrvrole [ [ @srvrolename = ] 'role' ]

参数

  • [ @srvrolename= ] 'role'
    固定服务器角色的名称。 role 的数据类型为 sysname,默认值为 NULL。 role 可以是下列值之一。

    固定服务器角色

    说明

    sysadmin

    系统管理员

    securityadmin

    安全管理员

    serveradmin

    服务器管理员

    setupadmin

    安装程序管理员

    processadmin

    进程管理员

    diskadmin

    磁盘管理员

    dbcreator

    数据库创建者

    bulkadmin

    可执行 BULK INSERT 语句

返回代码值

0(成功)或 1(失败)

结果集

列名

数据类型

说明

ServerRole

sysname

服务器角色的名称

Description

sysname

ServerRole 的说明

注释

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

若要在数据库角色中添加和删除成员,请使用 ALTER SERVER ROLE (Transact-SQL)

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

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)