sp_dbfixedrolepermission (Transact-SQL)

適用対象: SQL サーバー

固定データベース ロールの権限を表示します。 sp_dbfixedrolepermission は、SQL Server 2000 (8.x) で正しい情報を返します。 出力には、SQL Server 2005 (9.x) で実装されたアクセス許可階層への変更は反映されません。 詳細については、「 Database レベルのロール」を参照してください。このロールには、固定データベース ロールとそれに対応するアクセス許可の一覧が表示されます。

重要

この機能は、 SQL Serverの将来のバージョンで削除される予定です。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。

Transact-SQL 構文表記規則

構文

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

引数

[ @rolename = ] N'rolename'

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