適用於:SQL Server
傳回 SQL Server 固定伺服器角色的清單。
語法
sp_helpsrvrole [ [ @srvrolename = ] N'srvrolename' ]
[ ; ]
引數
[ @srvrolename = ] N'srvrolename'
固定伺服器角色的名稱。 @srvrolename是 sysname,預設值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 中的範例。
權限
需要 public 角色的成員資格。
範例
A. 列出固定伺服器角色
下列查詢會傳回固定伺服器角色的清單。
EXECUTE sp_helpsrvrole;
B. 列出固定和使用者定義伺服器角色
下列查詢會傳回固定和使用者定義伺服器角色的清單。
SELECT *
FROM sys.server_principals
WHERE type = 'R';
C. 傳回固定伺服器角色的描述
下列查詢會傳回 diskadmin 固定伺服器角色的名稱和描述。
EXECUTE sp_helpsrvrole 'diskadmin';