sp_helpsrvrole (Transact-SQL)
傳回 SQL Server 固定伺服器角色的清單。
適用於:SQL Server (SQL Server 2008 至目前版本)。 |
語法
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' ;
請參閱
參考
sp_addsrvrolemember (Transact-SQL)
sp_dropsrvrolemember (Transact-SQL)