0

我对 HANA DB 完全陌生,因为我们刚刚开始将较小的 SAP Netweaver Java 应用程序从 Oracle 迁移到 HANA 我目前正在努力找出要考虑的内容,在沙盒级别上尝试运行脚本,使它们适应 HANA之后为其他应用程序创建一个概念。

也许是因为我今天从床上掉下来了,但是我在 Google 或 Stackoverflow 上找不到我的问题的答案,但是我可能只是使用了错误的搜索词组,所以请随时给我一点提示。

问题

我们有一个Oracle SQL 文件,其中包含要按顺序执行的所有其他 sql 文件名,因此我们不需要运行每个脚本并且始终具有正确的顺序。

该文件的结构是这样的,并且在将表滚动到下一阶段(沙箱、开发、QA、产品)时逐行运行,以便在出现错误时进行手动检查。

@001_CreateXYZ.sql
COMMIT;
@002_InsertXYZ.sql
COMMIT;
@003_AlterXYZ.sql
COMMIT;

我找不到任何相同的短语让 HANA 运行多个 SQL 脚本,这些脚本与上述脚本位于同一文件夹中。

我已经考虑过为此编写一个程序,但我不敢相信在 Hana Studio 中没有任何可用于从脚本执行 sql 文件的方法。

与简单的问题相比,很抱歉文本很长。感谢您仍然阅读它。

问候,

吉安-马可

4

1 回答 1

2

HANA Studio 不提供引用 SQL 脚本的选项,hdbsql.

查看您的示例,可以看出其中有明确COMMIT的 s 。无论您的替代解决方案是什么样的,您都应该记住,在 HANA Studio 中,默认设置是AUTOCOMMIT=TRUE,因此如果您依赖回滚命令的能力,请确保更改该设置。

另外:我不太确定您究竟对脚本做了什么,但典型的任务,例如跨多台机器部署数据库结构更改等,通常是通过LCMHANA 中的应用程序生命周期管理 () 完成的,这消除了对脚本的需求。这方面的细节当然可以在文档中找到。

于 2017-04-29T01:53:13.667 回答