sp_dbfixedrolepermission (Transact-SQL)

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

重要事項重要事項

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

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

語法

sp_dbfixedrolepermission [ [ @rolename = ] 'role' ]

引數

  • [ @rolename = ] 'role'
    這是有效的 SQL Server 固定資料庫角色名稱。 role 是 sysname,預設值是 NULL。 如果未指定 role,會顯示所有固定資料庫角色的權限。

傳回碼值

0 (成功) 或 1 (失敗)

結果集

資料行名稱

資料類型

說明

DbFixedRole

sysname

固定資料庫角色的名稱

權限

nvarchar(70)

DbFixedRole 相關聯的權限

備註

若要顯示固定資料庫角色的清單,請執行 sp_helpdbfixedrole。 下表顯示固定資料庫角色。

固定資料庫角色

說明

db_owner

資料庫擁有者

db_accessadmin

資料庫存取管理員

db_securityadmin

資料庫安全性管理員

db_ddladmin

資料庫資料定義語言 (DDL) 管理員

db_backupoperator

資料庫備份操作員

db_datareader

資料庫資料讀取器

db_datawriter

資料庫資料寫入器

db_denydatareader

資料庫拒絕資料讀取器

db_denydatawriter

資料庫拒絕資料寫入器

db_owner 固定資料庫角色成員具有所有其他固定資料庫角色的權限。 若要顯示固定伺服器角色的權限,請執行 sp_srvrolepermission

結果集包括可以執行的 Transact-SQL 陳述式,以及資料庫角色成員可以執行的其他特殊活動。

權限

需要 public 角色中的成員資格。

範例

下列查詢會傳回所有固定資料庫角色的權限,因為該查詢未指定固定資料庫角色。

EXEC sp_dbfixedrolepermission;
GO

請參閱

參考

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

sp_addrolemember (Transact-SQL)

sp_droprolemember (Transact-SQL)

sp_helpdbfixedrole (Transact-SQL)

sp_srvrolepermission (Transact-SQL)

系統預存程序 (Transact-SQL)