共用方式為


sp_helpsrvrole (Transact-SQL)

傳回 SQL Server 固定伺服器角色的清單。

適用於:SQL Server (SQL Server 2008 至目前版本)。

主題連結圖示 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 的成員。 因為 SQL Server 在內部不會將 public 當做角色來實作,所以 sp_helpsrvrole 不會辨識 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)