開発者が作業している環境でストアド プロシージャに VIEW DEFINITION アクセスを割り当て、以下のクエリを Result to Text として実行し、出力をコピーして Result to Grid として実行しようとしています。
select 'GRANT VIEW DEFINITION ON ' + quotename(specific_schema)
+ '.' + quotename(specific_name)
+ ' TO ' + 'TestAcct'
from INFORMATION_SCHEMA.routines
where routine_type = 'PROCEDURE'
私が抱えている問題は、複数のサーバー上のすべてのデータベースに対してこれを行う必要があることです。「sp_MSforeachdb」で実行しようとしましたが、クエリをセットアップすると、select ステートメントが気に入りません。出力をコピーして、個々の DB ではなくサーバーに対して実行できるように、すべての DB に対して上記のクエリをフォーマットする方法についてのアイデアはありますか?