У меня есть несколько файлов. 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, но безуспешно . Что я делаю не так?