分享方式:


sp_dbfixedrolepermission (Transact-SQL)

適用於:SQL Server

顯示固定資料庫角色的權限。 sp_dbfixedrolepermission 會傳回 SQL Server 2000 (8.x) 中的正確資訊。 輸出不會反映 SQL Server 2005 (9.x) 中實作的許可權階層變更。 如需詳細資訊,請參閱 資料庫層級角色,其中顯示固定資料庫角色的清單及其對應的許可權。

重要

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

Transact-SQL 語法慣例

語法

sp_dbfixedrolepermission [ [ @rolename = ] N'rolename' ]
[ ; ]

引數

[ @rolename = ] N'rolename'

有效的 SQL Server 固定資料庫角色名稱。 @rolename為 sysname,預設值為 NULL。 如果未 指定@rolename ,則會顯示所有固定資料庫角色的許可權。

傳回碼值

0 (成功) 或 1 (失敗)。

結果集

資料行名稱 資料類型 描述
DbFixedRole sysname 固定資料庫角色的名稱
Permission 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