我正在使用Aqua Data Studio 7.0.39作为我的数据库资料。 我有20个SQL文件(显然都包含sql语句)。
我想为每个人执行所有而不是复制粘贴包含。
Aqua有没有办法做这些事情。
注意:我正在使用Sybase
谢谢!
答案 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(文件结尾)。
希望这会有所帮助。如果我今天早上有时间,我会尝试为你做一个有效的例子并发布。