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

How to execute SQL queries from text files

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

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

A​​qua中有没有什么办法可以做这样的事情。

注意:我使用的是 Sybase

谢谢!!

我以前没有用过Aquafold所以我不能告诉你确切的。但是我以前处理过类似的问题。

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

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

希望这对您有所帮助。如果我今天早上有时间,我会尝试为您做一个工作示例 post。

我也不确定如何在 Aqua 中执行此操作,但是创建一个 batch/powershell 脚本来执行 .sql 文件

非常简单

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

在这里查看我的回答以获取更多信息: Running bulk of SQL Scripts in Sybase through batch

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

您要查找的命令是source

来源
姓名
source - 从文件

执行命令或SQL语句

概要
来源 [选项...] 文件 [参数...]
来源[选项...]

描述
在当前 shell 环境中从 FILE 中读取并执行命令或 SQL 语句。