私の投稿はこのフォーラムの他のものと非常によく似ていますが、私は本当に必要な答えを見つけることができませんでした。複数のデータベースでSQLクエリを実行する
私の問題は、SQL ServerがWindows Server上で動作していることです。私のSQL Serverの中には、約30のデータベースがあります。それらのすべてには同じテーブルと同じストアドプロシージャがあります。
ここで問題は、私はこれらのすべてのデータベースで実行する必要があるこの巨大なスクリプトを持っています。私はすべてのデータベースに対してこれを一度だけやりたいと思っています。
「ビュー」>>登録サーバー>>ローカルサーバーグループ>>新しいサーバー登録のようないくつか試しました。しかし、このソリューションは、多くのデータベースではなく、多くのサーバー用です。
私はデータベース名を入力することでそれを行うことができますが、クエリは本当に巨大であるため、すべてのデータベースで実行するには時間がかかります。
これが可能なら誰でも考えられますか?
異なるデータベースに対してクエリを実行するのに必要な時間を短縮することはできません。これは[DBAに投稿された質問の複製](http://dba.stackexchange.com/questions/907/how-to-execute-sql-against-all-dbs-on-a-server)と思われます。助けてください:-) –
なぜデータベース名の入力はすべてのデータベースで実行するのに時間がかかりますか? – GuidoG
EXEC sp_MSforeachdb @stored_procedureを使用できます。 、 –