この回答のコードを使用して、SQLAzureデータベースの消費サイズをクエリしようとしています。
SELECT SUM(reserved_page_count)*8.0/1024 FROM sys.dm_db_partition_stats;
そのクエリはデータベース管理者の下では問題なく実行されますが、別のユーザーの下では実行されません-私は
ユーザーには、このアクションを実行する権限がありません。
GRANT
SELECT
許可しようとすると、次のエラーメッセージが表示されます。
サーバースコープのカタログビュー、システムストアドプロシージャ、または拡張ストアドプロシージャに対するアクセス許可は、現在のデータベースがマスターである場合にのみ付与できます。
ログインしmaster
てそこに行こうとすると、次のGRANT
メッセージが表示されます。
このバージョンのSQLServerでは、システムストアドプロシージャ、サーバースコープのカタログビュー、および拡張ストアドプロシージャのアクセス許可を変更できません。
そのため、データベース管理者以外のユーザーは使用済みスペースを取得できないようです。
データベース管理者以外のユーザーの下でSQLAzureデータベースの使用済み領域をクエリするにはどうすればよいですか?