sp_helpdbfixedrole (Transact-SQL)
適用於:SQL Server
傳回固定資料庫角色的清單。
語法
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