2010-10-27 191 views
12

Supongamos que he escrito la secuencia de comandos Table_ABC.sql que crea la tabla ABC. He creado muchos de esos scripts para cada una de las tablas requeridas. Ahora quiero escribir un script que llame a todos estos archivos de script en una secuencia, así que básicamente quiero otro archivo de script createTables.sql. Mysql proporciona una opción para ejecutar un archivo de script desde la aplicación de shell "mysql" pero podría encontrar algún comando como exec c: /myscripts/mytable.sql. Por favor dígame si hay algún comando que pueda escribirse en el script sql para llamar a otro en las últimas versiones de mysql o una alternativa para el mismo.Mysql: ¿Cómo llamar al archivo de script sql desde otro archivo de script sql?

Gracias

+0

Supongo que hay alguna razón por la que no puede simplemente poner todos sus archivos SQL en uno y ejecutar eso? –

+2

Estoy creando un guión para cada tabla, mejor estructuración y mejor administración. –

Respuesta

15

Puede utilizar source comando. Así que su script será algo así como:

use your_db; 
source script/s1.sql; 
source script/s2.sql; 
-- so on, so forth 
+2

Ya había pasado por esta página. el comando fuente se ejecuta en la aplicación mysql pero quiero ejecutarlo en la herramienta del analizador de consultas de mysql workbench. Gracias –

+5

es posible dar una ruta relativa de archivos de script con respecto al archivo que contiene estos comandos. –

+0

[Aquí] (http://www.kadimi.com/es/script-files) también hay una buena publicación al respecto – aloplop85

Cuestiones relacionadas