sp_srvrolepermission (Transact-SQL)
適用於:SQL Server
顯示固定伺服器角色的許可權。
重要
SQL Server 的未來版本將移除此功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。
語法
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