我将 Aqua Data Studio 7.0.39 用于我的数据库资料。我有 20 个 SQL 文件(显然都包含 sql 语句)。
我想为每个执行所有而不是复制粘贴包含。
Aqua有没有办法做这样的事情。
注意:我使用的是 Sybase
谢谢 !!
我也不确定如何在 Aqua 中执行此操作,但创建批处理/powershell 脚本来执行 .sql 文件非常简单
您可以使用 SAP/Sybaseisql
实用程序来执行文件,并且只需创建一个循环来覆盖您希望执行的所有文件。
在此处查看我的答案以获取更多信息: 通过批处理在 Sybase 中运行大量 SQL 脚本
在最新版本的 ADS 中,有一个名为 FluidShell 的集成 shell,您可以在其中实现所需的功能。在此处查看概述:https ://www.aquaclusters.com/app/home/project/public/aquadatastudio/wikibook/Documentation15/page/246/FluidShell
您正在寻找的命令是source
source
NAME
source - 从文件中执行命令或 SQL 语句
概要
来源 [OPTION...] 文件 [ARGUMENT...]
来源 [OPTION...]
描述
在当前 shell 环境中从 FILE 读取和执行命令或 SQL 语句。
我以前没有使用过 Aquafold,所以我不能准确地告诉你。但是,我以前曾经解决过类似的问题。
我曾经创建过一个 Powershell 脚本。它打开了与我的数据库的 ODBC 连接,然后循环执行存储过程,直到文件结束。
我建议有一个文本文档,每一行都是要运行的存储过程的名称。然后在您的 powershell 脚本中从文件中读取一行,将其连接到调用中以执行存储过程。每次执行完成后,您可以从文本文件中删除该行,然后读取下一行,直到到达 EOF(文件结尾)。
希望这可以帮助。如果我今天早上有时间,我会尝试为您做一个工作示例并将其发布。