sp_srvrolepermission (Transact-SQL)
顯示固定伺服器角色的權限。sp_srvrolepermission 會傳回 SQL Server 2000 中的正確資訊。輸出不會反映 SQL Server 2005 中實作的權限階層變更。如需詳細資訊,請參閱<固定伺服器角色的權限 (Database Engine)>。
重要事項 |
---|
未來的 Microsoft SQL Server 版本將移除這項功能。請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 |
語法
sp_srvrolepermission [ [ @srvrolename = ] 'role']
引數
[ @srvrolename = ] 'role'
這是要傳回權限的固定伺服器角色名稱。role 是 sysname,預設值是 NULL。如果未指定角色,會傳回所有固定伺服器角色的權限。role 可以是下列其中一個值。值
描述
系統管理員 (sysadmin)
系統管理員
安全性管理員 (securityadmin)
安全性管理員
伺服器管理員 (serveradmin)
伺服器管理員
setupadmin
安裝管理員
處理序管理員 (processadmin)
處理序管理員
diskadmin
磁碟管理員
資料庫建立者 (dbcreator)
資料庫建立者
bulkadmin
可以執行 BULK INSERT 陳述式
傳回碼值
0 (成功) 或 1 (失敗)
結果集
資料行名稱 |
資料類型 |
描述 |
---|---|---|
ServerRole |
sysname |
固定伺服器角色的名稱 |
Permission |
sysname |
與 ServerRole 相關聯的權限 |
備註
列出的權限包括可以執行的 Transact-SQL 陳述式,以及固定伺服器角色成員可以執行的其他特殊活動。若要顯示固定伺服器角色的清單,請執行 sp_helpsrvrole。
系統管理員 (sysadmin) 固定伺服器角色具有所有其他固定伺服器角色的權限。
權限
需要 public 角色中的成員資格。
範例
下列查詢會傳回與 sysadmin 固定伺服器角色相關聯的權限。
EXEC sp_srvrolepermission 'sysadmin';
GO