【发布时间】:2020-06-04 02:45:45
【问题描述】:
我想使用雪花任务调度程序来克隆一个或所有具有动态克隆数据库名称的数据库,如下所示,是否可以在不创建存储过程的情况下执行此操作。因为我的帐户下有多个数据库,所以我更愿意在一项任务中克隆所有数据库
创建数据库 xx_date 克隆xx
感谢您的回复
谢谢,
【问题讨论】:
标签: snowflake-cloud-data-platform snowflake-task
我想使用雪花任务调度程序来克隆一个或所有具有动态克隆数据库名称的数据库,如下所示,是否可以在不创建存储过程的情况下执行此操作。因为我的帐户下有多个数据库,所以我更愿意在一项任务中克隆所有数据库
创建数据库 xx_date 克隆xx
感谢您的回复
谢谢,
【问题讨论】:
标签: snowflake-cloud-data-platform snowflake-task
是否可以在不创建存储过程的情况下做到这一点
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 以获得更好的安全性。
【讨论】: