sp_srvrolepermission (Transact-SQL)

適用於:SQL Server

顯示固定伺服器角色的許可權。

重要

SQL Server 的未來版本將移除此功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。

Transact-SQL 語法慣例

語法

sp_srvrolepermission [ [ @srvrolename = ] N'srvrolename' ]
[ ; ]

引數

[ @srvrolename = ] N'srvrolename'

傳回許可權的固定伺服器角色名稱。 @srvrolename為 sysname,預設值為 NULL。 如果未指定任何角色,則會傳回所有固定伺服器角色的許可權。 @srvrolename可以有下列其中一個值。

Description
sysadmin 系統管理員
securityadmin 安全性管理員
serveradmin 伺服器管理員
setupadmin 設定系統管理員
processadmin 處理系統管理員
diskadmin 磁碟系統管理員
dbcreator 資料庫建立者
bulkadmin 可以執行 BULK INSERT 語句

傳回碼值

0 (成功) 或 1 (失敗)。

結果集

資料行名稱 資料類型 描述
ServerRole sysname 固定伺服器角色的名稱
Permission sysname 與相關聯的許可權 ServerRole

備註

列出的許可權包括可以執行的 Transact-SQL 語句,以及可由固定伺服器角色成員執行的其他特殊活動。 若要顯示固定伺服器角色的清單,請執行 sp_helpsrvrole

系統管理員固定伺服器角色具有所有其他固定伺服器角色的許可權。

權限

需要 public 角色的成員資格。

範例

下列查詢會傳回與 sysadmin 固定伺服器角色相關聯的許可權。

EXEC sp_srvrolepermission 'sysadmin';
GO