我是HANADB的新手,因为我们刚刚开始将较小的SAP Netweaver java应用程序从Oracle迁移到HANA 我目前正在努力找出要考虑的事项,在沙盒级别尝试和错误运行脚本,将它们调整为HANA,以便之后为其他应用程序创建一个概念。
也许是因为我今天从床上下来了,但我无法在谷歌或Stackoverflow上找到问题的答案,但是我可能只是使用了错误的搜索短语,所以请随时给我一点提示。
问题
我们有一个Oracle SQL文件,其中包含所有其他要按顺序执行的sql文件名,因此我们不需要运行每个脚本,并且始终具有正确的顺序。
该文件的结构是这样的,在将表推出到下一阶段(沙盒、开发、QA、生产)时逐行运行,以便在出现错误时进行手动检查。
@001_CreateXYZ.sql
COMMIT;
@002_InsertXYZ.sql
COMMIT;
@003_AlterXYZ.sql
COMMIT;
我找不到任何相等的短语让 HANA 运行与上述脚本位于同一文件夹中的多个 SQL 脚本。
我已经考虑为此编写一个过程,但我简直不敢相信没有任何东西可以从脚本在 Hana Studio 中执行 sql 文件。
很抱歉,与简单的问题相比,文本很长。 感谢您仍在阅读它。
问候
吉安-马可
HANA Studio 不提供引用 SQL 脚本的选项,hdbsql
也没有。
看看你的例子,它突出了那里有明确的COMMIT
。无论替代解决方案是什么样子,都应记住,在 HANA Studio 中,默认值为AUTOCOMMIT=TRUE
,因此,如果依赖于回滚命令的功能,请确保更改该设置。
另外:我不太确定你到底用脚本做了什么,但是典型的任务,如在多台机器上部署数据库结构更改等,通常是通过HANA中的应用程序生命周期管理(LCM
)完成的,这消除了对脚本的需求。这方面的细节当然可以在文件中找到。