2014-11-03 2 views
1

Можно ли определить какой-либо макро/скрипт в студии Aqua Data?Можно ли использовать макрос Aqua Data Studio?

В общем, что я хочу сделать: У меня есть папка, содержащая несколько SQL-запросов с именем xyz.sql, я хочу, чтобы запустить все из них и сохранить их как xyz.csv

ли это как-то можно?

Большое спасибо!

ответ

1

В Aqua Data Studio есть функция FluidShell, которая представляет собой интегрированную оболочку, где вы можете использовать команды FluidShell для выполнения запроса SELECT и записи в файл.

FluidShell Introduction
FluidShell Commands

Некоторые команды, которые были бы полезны для достижения вашей задачей будет
Executing SQL
[Источник] [4]

[4]: ​​http://www.aquaclusters.com/app/home/project/public/aquadatastudio/wikibook/Documentation15/page/289/source

Для проверки я создал 2 таблицы с именем foo и bar под базой данных SQL Server с именем Northwind под схемой с именем dbo и вставил несколько записей. Затем я создал файл с именем xyz.sql и поставил ниже 2 строк и сохранил файл.

sqlexport -f -d CSV Борей -s ДБО Foo -o /Users/tariq/Desktop/stack1.csv
sqlexport -f -d CSV Борей -s ДБО бар -о/Users/Тарик/Desktop/stack2.csv

Затем открыли жидкость в жидкой среде и использовали источник исходной команды xyz.sql. Теперь файлы были успешно экспортированы в 2 файла.

Две вещи, которые я могу думать о том, являются:
A.) Содержание в query.sql является SELECT * FROM dbo.Orders где ShipVia> 2 @
Затем я использую источник в сочетании с тройника, чтобы получить результаты с
источник query.sql | \ Тройник Result.txt

Б.) Содержание в query2.sql как ниже
выберите * из dbo.Orders где ShipVia> 2
\ Go> mydata.txt
Затем в строке источника использовать Query2 FluidShell. sql

+0

Спасибо, я посмотрю –

+0

Я могу запустить запрос из оболочки через 'source xyz.sql', но я не узнал, как сохранить вывод в файл, который я хотел. Я думаю, что это должен быть 'sqlexport', но мне не ясно, из документации, как объединить эти два. Не могли бы вы помочь? –

+0

Спасибо, после вашего взгляда я теперь смог экспортировать некоторую таблицу из моей БД. Но как я могу экспортировать результат другого запроса? Допустим, у меня есть 'query.sql', содержащий' select * from foo', как я могу экспортировать этот набор результатов? –

Смежные вопросы