我对HANA数据库完全陌生,因为我们刚刚开始将我们较小的SAP Netweaver Java应用程序从Oracle迁移到HANA我目前正在研究要考虑的事项,在沙盒级别上使用try&错误运行脚本,然后将它们调整到HANA,以便为其他应用程序创建概念。
也许是因为我今天从床上掉了下来,但是我找不到谷歌或Stackoverflow的问题的答案,但是我可能只是使用了错误的搜索短语,所以请随时给我一点提示。< / p>
我们有一个 Oracle SQL文件,其中包含要按顺序执行的所有其他sql文件名,因此我们不需要运行每个脚本并始终具有正确的顺序。
File的结构如下所示,在将Table推出到下一个阶段(sandbox,dev,QA,prod)时会逐行运行,以便在发生错误时进行手动检查。
@001_CreateXYZ.sql
COMMIT;
@002_InsertXYZ.sql
COMMIT;
@003_AlterXYZ.sql
COMMIT;
我找不到任何与HANA相同的短语来运行多个SQL脚本,这些脚本放在与上面相同的文件夹中。
我已经考虑过编写一个程序,但我不能相信没有什么可以从脚本中在Hana Studio中执行sql文件。
与简单的问题相比,很长的文字很抱歉。 谢谢你还在读它。
问候,
吉安-马科
答案 0 :(得分:2)
HANA Studio不提供引用的SQL脚本选项,hdbsql
也不提供。
看看你的例子,它突出了那里有明确的COMMIT
。无论您的替代解决方案是什么样的,您都应该记住,在HANA Studio中,默认值为AUTOCOMMIT=TRUE
,因此如果您依赖于回滚命令的功能,请务必更改该设置。
另外:我不太确定您对脚本的确切操作,但是通常通过HANA中的应用程序生命周期管理(LCM
)完成典型任务,例如跨多台计算机部署数据库结构更改等。这消除了对脚本的需求。有关这方面的详细信息当然可以在文件中找到。