2015-02-25 3 views
1

Я использую Aqua Data Studio 7.0.39 для своей базы данных. У меня есть 20 файлов SQL (все явно содержат sql-операторы).Как выполнить SQL-запросы из текстовых файлов

Я хочу выполнить все, а не copy-paste для каждого.

Есть ли какой-либо способ в Акве делать такие вещи.

Примечание: Я использую Sybase

Спасибо !!

+0

Я предлагаю посетить сайт Aqua Studio: https://www.aquaclusters.com/app/home/project/public/aquadatastudio/answer –

+0

Wow. Я не знал об этом. Спасибо – SRJ

ответ

2

Я также не уверен в том, как это сделать в Аква, но это очень просто создать сценарий пакетной/Powershell для выполнения .SQL файлов

Вы можете использовать утилиту SAP/Sybase isql для выполнения файлов , и просто создайте цикл, чтобы охватить все файлы, которые вы хотите выполнить.

Проверьте мой ответ здесь для получения дополнительной информации: Running bulk of SQL Scripts in Sybase through batch

0

Я раньше не использовал Aquafold, поэтому не могу точно сказать вам. Однако однажды я решил аналогичную проблему.

Я однажды создал сценарий Powershell. Он открыл соединение ODBC с моей базой данных, а затем выполнил хранимые процедуры в цикле до конца файла.

Предлагаю иметь текстовый документ с каждой строкой, являющейся именем хранимой программы для запуска. Затем в скрипте powershell, прочитанном в строке из файла, соедините его с вызовом для выполнения хранимой процедуры. После завершения каждого выполнения вы можете удалить строку из текстового файла, а затем прочитать следующую строку до тех пор, пока не будет достигнут EOF (конец файла).

Надеюсь, это поможет. Если у меня будет какое-то время этим утром, я попробую и сделаю для вас рабочий пример и опубликую его.

+0

Мои извинения Я просто заметил, что вы используете Sybase ... Значение сценария powerhsell, вероятно, немного бессмысленно. Однако я знаю, что некоторые разработчики Sybase работают. Я спрошу их мнения и вернусь к вам. –

+0

Это будет здорово. Спасибо – SRJ

1

В последних версиях ADS есть интегрированная оболочка по имени FluidShell, где вы можете добиться того, что вы ищете. См обзора здесь: https://www.aquaclusters.com/app/home/project/public/aquadatastudio/wikibook/Documentation15/page/246/FluidShell

Команда, которую вы ищете source

источник
ИМЕНИ
источника - выполнять команды или оператор SQL из файла

СИНТАКСИСА
источника [OPTION. ..] FILE [ARGUMENT ...]
источник [OPTION ...]

ОПИСАНИЕ
Чтение и выполнение команд или операторов SQL из FILE в текущей среде оболочки.

+0

да. но, к сожалению, я использую старый. – SRJ