【发布时间】:2021-10-30 07:38:49
【问题描述】:
需求:需要Flyway按顺序执行R脚本
问题:当我们将所有函数和过程迁移到新数据库时,一些函数在内部调用另一个函数,如下例所示
CREATE OR REPLACE FUNCTION ABC_SCHEMA.FN_ABC() RETURNS TABLE (
COLUMNS
) LANGUAGE SQL AS '
SELECT ID from TABLE(ABC_SCHEMA.FN_ID()) AS c
所以这里FN_ABC和FN_ID这两个函数都是需要在新数据库中创建的新函数
所以问题是,当通过 Flyway 执行时,它会创建 FN_ABC 作为 First 并且由于 FN_ID 不存在而失败
如何解决这个问题,以便我可以先创建函数FN_ID,然后再创建FN_ABC
【问题讨论】:
标签: snowflake-cloud-data-platform database-migration flyway