sp_helpsrvrole (Transact-SQL)

適用於:SQL Server

傳回 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 伺服器角色的名稱
描述 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)