在雪花中使用计划任务克隆具有动态名称的数据库

时间:2020-06-04 02:45:45

标签: snowflake-cloud-data-platform snowflake-task

我想使用雪花任务计划程序来克隆一个或所有具有动态克隆数据库名称的数据库,如下所示,是否可以在不创建存储过程的情况下进行。由于我的帐户下有多个数据库,因此我希望将所有数据库克隆到一个任务中

创建数据库xx_date 克隆xx

感谢您的答复

谢谢

1 个答案:

答案 0 :(得分:1)

是否可以在不创建存储过程的情况下完成该操作

CREATE TASK语句语法仅允许指定一个SQL语句,而CREATE … CLONE语句语法不允许一次指定多个对象。

鉴于上述情况,目前无法实现。您将需要使用数据库名称from within a stored procedure call的迭代。相同的存储过程也可以用于从以前的任务调用中清除较旧的日期克隆。

要在存储过程checkout this question中将日期合并到动态生成的语句中。

P.s。。如果众多克隆的基本目标是维护备份,请考虑使用cross-account, cross-region (and/or) cross-cloud replication,以提高安全性。

相关问题