sp_helpdbfixedrole (Transact-SQL)

適用於:SQL Server

傳回固定資料庫角色的清單。

Transact-SQL 語法慣例

語法

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

引數

[ @rolename = ] N'rolename'

固定資料庫角色的名稱。 @rolename為 sysname,預設值為 NULL。 如果 指定@rolename ,則只會傳回該角色的相關信息,否則會傳回所有固定資料庫角色的清單和描述。

傳回碼值

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

結果集

資料行名稱 資料類型 描述
DbFixedRole sysname 固定資料庫角色的名稱。
Description nvarchar(70) DbFixedRole的描述。

備註

已修正資料庫角色,如下表所示,定義於資料庫層級,並具有執行特定資料庫層級系統管理活動的許可權。 無法新增或移除固定資料庫角色。 無法變更授與固定資料庫角色的許可權。

固定資料庫角色 描述
db_owner 資料庫擁有者
db_accessadmin 數據庫存取系統管理員
db_securityadmin 資料庫安全性系統管理員
db_ddladmin 資料庫 DDL 系統管理員
db_backupoperator 資料庫備份運算子
db_datareader 資料庫數據讀取器
db_datawriter 資料庫數據寫入器
db_denydatareader 資料庫拒絕數據讀取器
db_denydatawriter 資料庫拒絕數據寫入器

下表顯示用於修改資料庫角色的預存程式。

預存程序 動作
sp_addrolemember 將資料庫使用者新增至固定資料庫角色。
sp_helprole 顯示固定資料庫角色的成員清單。
sp_droprolemember 從固定資料庫角色中移除成員。

權限

需要 public 角色的成員資格。

傳回的資訊受限於元數據的存取限制。 主體沒有許可權的實體不會出現。 如需相關資訊,請參閱 Metadata Visibility Configuration

範例

下列範例顯示所有固定資料庫角色的清單。

EXEC sp_helpdbfixedrole;
GO