¿Hay una manera simple en, por ejemplo, Microsoft SQL Server Management Studio para ejecutar un script .sql guardado en una lista de bases de datos?¿Manera simple de ejecutar la misma secuencia de comandos .sql en múltiples bases de datos a la vez?
¿Manera simple de ejecutar la misma secuencia de comandos .sql en múltiples bases de datos a la vez?
Respuesta
Se puede ejecutar la secuencia de comandos en múltiples bases de datos utilizando un archivo por lotes para ejecutar la secuencia de comandos con SQLCMD
Yout no especificó qué versión, pero esto también es compatible de forma nativa en SQL 2008 Management Studio haciendo clic derecho en una grupo de servidores en la ventana Servidores registrados y seleccionando "Nueva consulta". Esto también funciona contra versiones permeables de SQL y grupos mixtos (por ejemplo, SQL 2000, 2005 y 2008, todo a la vez).
Red-Gate también tiene una herramienta que puede comprar que hace esto llamado SQL Multi Script: http://www.red-gate.com/products/SQL_Multi_Script/index.htm. Aunque nunca lo he usado.
Esto siempre ha sido una gran molestia para nosotros. Hemos estado buscando una herramienta para hacer exactamente esto. Probamos tanto en www.redgate.com como en www.queryblaster.com. Decidimos ir con queryblaster, era el más fácil de usar de los dos. Ambas aplicaciones de software le permiten ejecutar scripts en múltiples bases de datos a la vez.
aplicación freeware para ejecutar la misma consulta a través de múltiples bases de datos: http://www.geniusconnect.com/articles/Otherproducts/2/4/9/
Una buena solución se puede encontrar aquí:
Executing a set of SQL Script Files (*.sql) on a Group of SQL Server Databases
SSMS paquete de herramientas es una buena opción, especialmente para pre 2012 servidores de bases de datos, ya que es gratis.
La función: "Ejecutar en varios destinos" - http://www.ssmstoolspack.com/Features?f=6 –
- 1. Uso de múltiples bases de datos SQLite a la vez
- 2. alterar múltiples bases de datos mysql a la vez (cambios en la base de datos SAAS)
- 3. ¿La mejor manera de encontrar espacio libre en bases de datos de servidor SQL?
- 4. ¿Cómo declarar la variable y usarla en la misma secuencia de comandos SQL? (Oracle SQL)
- 5. VIM - comandos múltiples en la misma línea
- 6. ¿Ejecutar instrucción o ejecutar secuencia de comandos?
- 7. Consulta en múltiples bases de datos (servidor SQL)
- 8. Consultar varias bases de datos a la vez
- 9. Cuál es la manera más eficiente de restaurar bases de datos múltiples en SQL 2008
- 10. Ejecutar una secuencia de comandos utilizando ISQL
- 11. ¿Cómo ejecuto una secuencia de comandos Perl en múltiples archivos de entrada con la misma extensión?
- 12. Ejecutar múltiples arañas de scrapy a la vez usando scrapyd
- 13. Crear secuencia de comandos SQL que crea bases de datos y tablas
- 14. ¿Puedo ejecutar una secuencia de comandos en la línea de comandos de SQLite?
- 15. Llame a aspnet_regsql.exe desde la secuencia de comandos SQL
- 16. la forma de ejecutar varios comandos por lotes en secuencia
- 17. Relaciones múltiples de datos principales a la misma entidad
- 18. Ejecutar múltiples comandos paralelos a la vez en el mismo terminal
- 19. ejecutar múltiples comandos en una línea de comandos
- 20. Agregación de datos: secuencia de comandos SQL diaria frente a almacén de datos
- 21. SQL - Inserción y actualización de múltiples registros a la vez
- 22. Ejecutar secuencia de comandos Powershell de Node.js
- 23. MagicalRecord: bases de datos múltiples
- 24. Pasando el valor de la secuencia de comandos PHP a la secuencia de comandos de Python
- 25. Cómo generar una secuencia de comandos de la tabla mediante la consulta SQL en SQL Server
- 26. Cómo conectarse a múltiples bases de datos en Hibernate
- 27. ¿Cómo ejecutar una secuencia de comandos por lotes una vez finalizada la instalación?
- 28. Cómo llamar a una función en otra secuencia de comandos de PowerShell al ejecutar la secuencia de comandos de PowerShell con 'Ejecutar con PowerShell'
- 29. ¿Cuál es la mejor manera de ejecutar múltiples subprocesos a través de fork()?
- 30. TransactSQL para ejecutar otra secuencia de comandos de TransactSQL
Hay relativamente simple maneras de hacer esto en SQL Management Studio como se muestra a continuación. Parece que demasiadas preguntas útiles se cierran como "OFF TOPIC". No estoy seguro de cuál es la paranoia masiva sobre los acalorados debates sobre soluciones de terceros. Tal vez simplemente marque soluciones de terceros como un tipo diferente de respuesta y cierre su diálogo en lugar de cerrar la pregunta completa. –