Existe-t-il un moyen simple, disons Microsoft SQL Server Management Studio pour exécuter un script .sql enregistré sur une liste de bases de données?Manière simple d'exécuter le même script .sql sur plusieurs bases de données à la fois?
Répondre
Vous pouvez exécuter le script sur plusieurs bases de données en utilisant un fichier batch pour exécuter le script en utilisant SQLCMD
Yout ne précise pas quelle version, mais cela est également pris en charge en mode natif dans SQL Management Studio 2008 par un clic droit sur un groupe de serveurs dans la fenêtre Serveurs inscrits et en sélectionnant "Nouvelle requête". Cela fonctionne aussi bien avec la version précédente de SQL qu'avec des groupes mixtes (par exemple SQL 2000, 2005 et 2008).
Red-Gate dispose également d'un outil que vous pouvez acheter, appelé SQL Multi Script: http://www.red-gate.com/products/SQL_Multi_Script/index.htm. Je ne l'ai jamais utilisé cependant.
Cela a toujours été un gros problème pour nous. Nous avons cherché un outil pour faire exactement cela. Nous avons essayé à la fois www.redgate.com et www.queryblaster.com. Nous avons décidé d'aller avec queryblaster, c'était le plus facile à utiliser sur les deux. Ces deux applications logicielles vous permettent d'exécuter des scripts sur plusieurs bases de données à la fois.
application Freeware pour exécuter la même requête sur plusieurs bases de données: http://www.geniusconnect.com/articles/Otherproducts/2/4/9/
Une bonne solution peut être trouvée ici:
Executing a set of SQL Script Files (*.sql) on a Group of SQL Server Databases
SSMS Tools Pack est une option intéressante, en particulier pour les pré Serveurs de base de données 2012, puisqu'il est gratuit.
La fonctionnalité: "Exécuter sur plusieurs cibles" - http://www.ssmstoolspack.com/Features?f=6 –
- 1. Utilisation de plusieurs bases de données SQLite à la fois
- 2. Exécution du même script de réplication sur plusieurs bases de données
- 3. Interrogation plusieurs bases de données sur SQL Server
- 4. sql sélectionner à travers plusieurs bases de données postgres
- 5. Même fonction JS - Plusieurs fois?
- 6. Entity Framework à plusieurs bases de données (même schéma) à l'exécution?
- 7. SQL - joindre sur plusieurs colonnes dans la même rangée
- 8. Empêcher la même affectation de gestionnaire d'événements plusieurs fois
- 9. Fusionner des bases de données SQL Server
- 10. même module plusieurs fois que
- 11. Comment se connecter à plusieurs bases de données en même temps
- 12. Conservation de l'intégrité référentielle sur plusieurs bases de données
- 13. NHibernate et plusieurs bases de données
- 14. Configuration de plusieurs bases de données mysql
- 15. Résultats de recherche pertinents à travers plusieurs bases de données
- 16. Synchroniser deux bases de données SQL Server
- 17. Comment réduire le journal des transactions sur les bases de données MS SQL 2000?
- 18. SubSonic 2.1 utilisant plusieurs bases de données
- 19. Association de tables à partir de plusieurs bases de données SQL Server situées sur des serveurs distincts
- 20. Affichage des données et comptage à partir de plusieurs bases de données dans MySQL
- 21. Comment interroger plusieurs entités à la fois?
- 22. Trouver la taille de plusieurs bases de données dans SQL Server 2005
- 23. lire plusieurs fois à partir du même flux dans C#
- 24. Dans SQL Server Management Studio puis-je rechercher des actifs sur plusieurs bases de données?
- 25. Trouver une table sur plusieurs bases de données SQL Server 2005
- 26. Git: Comment rebaser de nombreuses branches (avec le même commit de base) à la fois?
- 27. Sélectionnez COUNT() à partir de plusieurs bases de données dans SQL
- 28. NHibernate plusieurs-à-aller aller chercher le même article plusieurs fois
- 29. Codage couleur des bases de données SQL Server 2008
- 30. Rétrogradation de bases de données SQL
Il existe des moyens relativement simple de le faire dans SQL Management Studio comme illustré ci-dessous. Semble trop de questions utiles sont fermées comme "OFF THÈME". Je ne suis pas sûr de ce que la paranoïa massive est au sujet des débats chauffés de solutions tierces. Peut-être simplement marquer des solutions tierces comme un type différent de réponse et fermer leur dialogue plutôt que de fermer toute la question. –