sp_dbfixedrolepermission (Transact-SQL)
適用於:SQL Server
顯示固定資料庫角色的權限。 sp_dbfixedrolepermission
會傳回 SQL Server 2000 (8.x) 中的正確資訊。 輸出不會反映 SQL Server 2005 (9.x) 中實作的許可權階層變更。 如需詳細資訊,請參閱 資料庫層級角色,其中顯示固定資料庫角色的清單及其對應的許可權。
重要
SQL Server 的未來版本將移除此功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。
語法
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