次の方法で共有


sp_helpdbfixedrole (Transact-SQL)

適用対象: SQL Server

固定データベース ロールの一覧を返します。

Transact-SQL 構文表記規則

構文

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

引数

[ @rolename = ] N'rolename'

固定データベース ロールの名前。 @rolenamesysname で、既定値は 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