如何从文本文件中执行SQL查询

时间:2015-02-25 19:52:20

标签: sql database sybase aquafold

我正在使用Aqua Data Studio 7.0.39作为我的数据库资料。 我有20个SQL文件(显然都包含sql语句)。

我想为每个人执行所有而不是复制粘贴包含。

Aqua有没有办法做这些事情。

注意:我正在使用Sybase

谢谢!

3 个答案:

答案 0 :(得分:2)

我也不确定如何在Aqua中执行此操作,但创建批处理/ powershell脚本以执行.sql文件非常简单

您可以使用SAP / Sybase isql实用程序执行文件,只需创建一个循环来覆盖您希望执行的所有文件。

在此处查看我的答案以获取更多信息: Running bulk of SQL Scripts in Sybase through batch

答案 1 :(得分:1)

在最新版本的ADS中,有一个名为FluidShell的集成shell,您可以在其中实现所需的目标。在此处查看概述:https://www.aquaclusters.com/app/home/project/public/aquadatastudio/wikibook/Documentation15/page/246/FluidShell

您要查找的命令是source


NAME
source - 从文件执行命令或SQL语句

概要
来源[OPTION ...] FILE [ARGUMENT ...]
来源[选项......]

说明
在当前shell环境中从FILE读取和执行命令或SQL语句。

答案 2 :(得分:0)

我之前没有使用过Aquafold所以我无法准确地告诉你。但是我曾经遇到过类似的问题。

我曾经创建过一个Powershell脚本。它打开了与我的数据库的ODBC连接,然后在循环中执行存储过程,直到文件结束。

我建议有一个文本文档,每行代表要运行的存储过程的名称。然后在您的powershell脚本中,从文件中读取一行,将其连接到执行存储过程的调用中。每次执行完成后,您可以从文本文件中删除该行,然后读取下一行,直到达到EOF(文件结尾)。

希望这会有所帮助。如果我今天早上有时间,我会尝试为你做一个有效的例子并发布。