sp_helpdbfixedrole (Transact-SQL)

適用於:SQL Server

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

Transact-SQL 語法慣例

語法

  
sp_helpdbfixedrole [ [ @rolename = ] 'role' ]   

引數

[ @rolename = ] 'role' 這是固定資料庫角色的名稱。 role sysname ,預設值為 Null。 如果 指定角色 ,則只會傳回該角色的相關資訊,否則會傳回所有固定資料庫角色的清單和描述。

傳回碼值

0 (成功) 或 1 (失敗)

結果集

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

另請參閱

安全性預存程序 (Transact-SQL)
sp_addrolemember (Transact-SQL)
sp_dbfixedrolepermission (Transact-SQL)
sp_droprolemember (Transact-SQL)
sp_helprole (Transact-SQL)
sp_helprolemember (Transact-SQL)
系統預存程序 (Transact-SQL)