共用方式為


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