2010-10-27 2 views
12

Предположим, что я написал скрипт Table_ABC.sql, который создает таблицу ABC. Я создал много таких скриптов для каждой из необходимых таблиц. Теперь я хочу написать сценарий, который вызывает все эти файлы сценариев в последовательности, поэтому в основном я хочу создать другой файл сценария createTables.sql. Mysql предоставляет возможность выполнить файл сценария из приложения оболочки «mysql», но может найти некоторую команду, например exec c: /myscripts/mytable.sql. Скажите, пожалуйста, если есть какая-либо команда, которая может быть написана в самом скрипте sql для вызова другого в последних версиях mysql или альтернативных для него.Mysql: Как вызвать скриптовый файл sql из другого файла сценария sql?

Благодаря

+0

Я предполагаю, что есть некоторые причины, по которым вы не можете просто поместить все ваши SQL-файлы в один и запустить это? –

+2

Я создаю один скрипт для каждой таблицы, лучше структурируя и улучшая управление. –

ответ

15

Вы можете использовать source команду. Таким образом, ваш скрипт будет примерно таким:

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

Я уже прошел эту страницу. source запускается в приложении mysql, но я хочу запустить его в инструменте анализатора запросов mysql workbench. Благодаря –

+5

можно указать относительный путь к файлам сценариев в отношении файла, который содержит эти команды. –

+0

[Здесь] (http://www.kadimi.com/ru/script-files) есть также хорошая статья об этом – aloplop85