Hana Studio:如何从 master.sql 文件中执行 file1.sql?

Hana Studio: How to execute file1.sql out of master.sql file?

我是 HANA DB 的新手,因为我们刚刚开始将我们较小的 SAP Netweaver java 应用程序从 Oracle 迁移到 HANA 我目前正在努力找出要考虑的问题,在沙盒级别使用 try&error 运行整理脚本,使它们适应 HANA,以便为之后的其他应用程序创建一个概念。

可能是因为我今天下床了,但是我无法通过 Google 或 Whosebug 找到我的问题的答案,但是我可能只是使用了错误的搜索短语,所以请随时提供给我一点提示。

问题

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

文件结构如下,运行 逐行展开 Table 到下一阶段(沙箱、开发、QA、生产)进行手动检查,以防万一错误。

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

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

我已经考虑过为此编写一个程序,但我无法相信没有任何东西可以从脚本在 Hana Studio 中执行 sql 文件。

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

你好,

Gian-Marco

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

也不提供

看看你的例子,很明显里面有明确的 COMMITs。无论您的替代解决方案是什么样子,您都应该记住,在 HANA Studio 中,默认值为 AUTOCOMMIT=TRUE,因此如果您依赖回滚命令的能力,请务必更改该设置。

另外:我不太清楚你到底用这些脚本做了什么,但是典型的任务,比如在多台机器上部署数据库结构更改等,通常是通过应用程序生命周期管理 (LCM) 在HANA,它消除了对脚本的需求。详细信息当然可以在文档中找到。