2

是否可以在 Aqua Data Studio 中定义某种宏/脚本?

基本上,我想做的是:我有一个包含几个名为 xyz.sql 的 SQL 查询的文件夹,我想运行所有这些查询并将它们保存为 xyz.csv

这有可能吗?

非常感谢!

4

1 回答 1

1

Aqua Data Studio 有一个名为 FluidShell 的功能,它是一个集成的 shell,您可以在其中使用 FluidShell 命令执行 SELECT 查询并将其写入文件。

FluidShell 介绍
FluidShell 命令

一些对完成您的任务有用的命令是
执行 SQL
[来源] [4]

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

为了测试,我在名为 dbo 的架构下名为 Northwind 的 SQL Server 数据库下创建了 2 个名为 foo 和 bar 的表,并插入了一些记录。接下来,我创建了一个名为 xyz.sql 的文件并将其放在 2 行以下并保存该文件。

sqlexport -f csv -d Northwind -s dbo foo -o /Users/tariq/Desktop/stack1.csv
sqlexport -f csv -d Northwind -s dbo bar -o /Users/tariq/Desktop/stack2.csv

然后打开一个fluidshell并使用源命令source xyz.sql。现在文件已成功导出为 2 个文件。

我能想到的两件事是:
A.) query.sql 中的内容是 SELECT * FROM dbo.Orders where ShipVia > 2 @
然后我使用 source 与 tee 结合使用
source query.sql |得到结果 \tee result.txt

B.) query2.sql 中的内容如下
select * from dbo.Orders where ShipVia > 2
\go > mydata.txt
然后在 FluidShell 提示符下使用 source query2.sql

于 2014-11-03T18:24:17.760 回答