【问题标题】:Using schedule tasks in snowflake to clone DB's with dynamic names使用雪花中的计划任务来克隆具有动态名称的数据库
【发布时间】:2020-06-04 02:45:45
【问题描述】:

我想使用雪花任务调度程序来克隆一个或所有具有动态克隆数据库名称的数据库,如下所示,是否可以在不创建存储过程的情况下执行此操作。因为我的帐户下有多个数据库,所以我更愿意在一项任务中克隆所有数据库

创建数据库 xx_date 克隆xx

感谢您的回复

谢谢,

【问题讨论】:

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


    【解决方案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 以获得更好的安全性。

    【讨论】:

    • 谢谢 Harsh。我不喜欢在用户数据库中绑定备份 SP,我想我们需要例外或为这些任务之王创建一个数据库。我也会研究跨云复制。非常感谢非常感谢您的及时回复
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-27
    • 2022-07-28
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 2018-06-24
    相关资源
    最近更新 更多