Как выполнять SQL-запросы из текстовых файлов

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

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

Есть ли способ в Аква, чтобы делать такие вещи.

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

Спасибо!!

3 ответа

Решение

Я также не уверен, как это сделать в Aqua, но очень просто создать пакетный скрипт /powershell для выполнения файлов.sql

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

Проверьте мой ответ здесь для получения дополнительной информации: выполнение большого количества SQL-скриптов в Sybase через пакет

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

Команда, которую вы ищете, является источником

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

СИНТАКСИС
источник [ОПЦИЯ...] ФАЙЛ [АРГУМЕНТ...]
источник [ОПЦИЯ...]

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

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

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

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

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

Другие вопросы по тегам