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



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

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

Aqua有什么办法做这样的事情吗。

注意:我使用的是Sybase

谢谢!!

我也不确定如何在Aqua中做到这一点,但创建一个批处理/powershell脚本来执行.sql文件非常简单

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

请在此处查看我的答案以了解更多信息:通过批处理在Sybase中运行大量SQL脚本

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

您要查找的命令是源

来源
名称
source-从文件中执行命令或SQL语句

简介
source[选项…]文件[参数…]
来源[选项…]

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

我以前没有使用过Aquafold,所以我不能确切地告诉你。然而,我以前也处理过类似的问题。

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

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

希望这能有所帮助。如果我今天早上有时间,我会试着为你做一个工作示例并发布它。

最新更新