Ich weiß, dass mein Beitrag einen sehr ähnlichen Titel zu anderen in diesem Forum hat, aber ich konnte wirklich nicht die Antwort finden, die ich brauche.Ausführen von SQL-Abfrage für mehrere Datenbanken
Hier ist mein Problem, ich habe einen SQL Server auf meinem Windows Server ausgeführt. In meinem SQL Server habe ich ungefähr 30 Datenbanken. Alle von ihnen haben die gleichen Tabellen und die gleichen gespeicherten Prozeduren.
Nun, hier ist das Problem, ich habe dieses riesige Skript, das ich in all diesen Datenbanken ausführen muss. Ich wünschte, ich könnte es nur einmal gegen alle meine Datenbanken tun.
Ich habe versucht, ein paar Dinge wie "Ansicht" >> registrierte Server >> lokale Servergruppen >> neue Serverregistrierung gehen. Aber diese Lösung ist für viele Server, nicht für viele Datenbanken.
Ich weiß, ich könnte es tun, indem Sie den Datenbanknamen eingeben, aber die Abfrage ist wirklich riesig, so würde es zu lange dauern, um in allen Datenbanken zu laufen.
Hat jemand eine Idee, wenn das möglich ist?
Sie können die Zeit nicht verkürzen benötigt, um die Abfrage für verschiedene Datenbanken auszuführen. Dies scheint ein [Duplikat der Frage auf DBA] (http://dba.stackexchange.com/questions/907/how-to-execute-sql-against-all-dbs-on-a-server) zu sein, was sollte help you out :-) –
Warum dauert die Eingabe des Datenbanknamens lange in allen Datenbanken? – GuidoG
Sie können EXEC sp_MSforeachdb @stored_procedure verwenden. , –