sp_helpsrvrole (Transact-SQL)
返回 SQL Server 固定服务器角色的列表。
语法
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' ;
请参阅
参考
sp_addsrvrolemember (Transact-SQL)
sp_dropsrvrolemember (Transact-SQL)