sp_srvrolepermission (Transact-SQL)

顯示固定伺服器角色的權限。sp_srvrolepermission 會傳回 SQL Server 2000 中的正確資訊。 輸出不會反映 SQL Server 2005 中實作的權限階層變更。 如需詳細資訊,請參閱<權限 (Database Engine)>。

重要事項重要事項

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

主題連結圖示 Transact-SQL 語法慣例

語法

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

請參閱

參考

安全性預存程序 (Transact-SQL)

sp_addsrvrolemember (Transact-SQL)

sp_dropsrvrolemember (Transact-SQL)

sp_helpsrvrole (Transact-SQL)

系統預存程序 (Transact-SQL)