Запуск файлов. SQL через .BAT и / или XML - PullRequest
0 голосов
/ 07 мая 2020

У меня есть несколько файлов. sql, которые я хотел бы запустить с моей базой данных, но я хотел бы запускать его предпочтительно через файл .bat. У меня проблемы, потому что я хочу запустить его против MySQL и Oracle db, но все, что я нашел, похоже, направлено на SQL Server.

Я также хотел бы связать файл подключения (xml) с файлом .bat, который имеет параметры подключения для базы данных и схему, с которой я хочу запустить файлы. sql.

Это образец кода в. sql file:

ALTER TABLE [...] ADD CONSTRAINT [...] primary key clustered (...);
GO
CREATE INDEX ... ON ...(...);
GO

Вот как выглядит файл подключения:

<connectionConfig>
  <connection>
    <property name="direction" value="target" />
    <property name="type" value="mysql"/>
    <property name="user" value="user"/>
    <property name="pass" value="password"/>
    <property name="host" value="localhost"/>
    <property name="databaseName" value="schema12"/>
    <property name="databasePort" value="3306"/>
    <property name="jdbcDriver" value="com.mysql.jdbc.Driver"/>
    <property name="url_template" value="jdbc:mysql://[HOST]:[PORT]/[DATABASE]"/>
  </connection>

</connectionConfig>

Я пробовал несколько вариантов чего-то вроде этого:

@echo off
cd ..\..
-u user -p password -c mysqldb\indices\mysql_indices.sql -t mysqldb/connection_params.xml
cd mysqldb\indices

Я также попытался заменить файл. sql файлом. xml, изменив запросы sql на формат xml, но безуспешно . Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...