Sql Server 2008 R2 データベースにユーザー アカウントがあります。これはdb_datareader
データベース ロールのメンバーであり、それ以上の権限はありません。このユーザーが次の SELECT ステートメントの実行を許可されていないのはなぜですか?
SELECT * FROM sys.dm_db_partition_stats
そして、彼がこのクエリを実行できるように設定する必要がありますが、データベースに害を及ぼすことはできませんか?
Sql Server 2008 R2 データベースにユーザー アカウントがあります。これはdb_datareader
データベース ロールのメンバーであり、それ以上の権限はありません。このユーザーが次の SELECT ステートメントの実行を許可されていないのはなぜですか?
SELECT * FROM sys.dm_db_partition_stats
そして、彼がこのクエリを実行できるように設定する必要がありますが、データベースに害を及ぼすことはできませんか?
これを許可する必要がありますVIEW DATABASE STATE
:
grant VIEW DATABASE STATE to [<YourUser>]
Web を検索して、製品のドキュメントにたどり着く方法があれば:
sys.dm_db_partition_stats動的管理ビューを照会するには、VIEW DATABASE STATE 権限が必要です。動的管理ビューのアクセス許可の詳細については、「動的管理ビューと関数 (Transact-SQL) 」を参照してください。
そして(わかりました、これは見つけるのが少しdb_datareader
難しいことを認めます):
db_datareader固定データベース ロールのメンバーは、すべてのユーザー テーブルからすべてのデータを読み取ることができます。
私の強調