雪花中的克隆模式

时间:2020-06-15 06:30:26

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

是否可以在Snowflake中选择性地克隆模式?

例如

原文:

DB_OG
--schema1
--schema2
--schema3

克隆: DB_Clone
--schema1
--schema3

2 个答案:

答案 0 :(得分:2)

CREATE <object> … CLONE语句不支持应用过滤器或模式或多个对象,并且其行为是对recursively clone every object underneath的:

对于数据库和模式,克隆是递归的:

克隆数据库会克隆数据库中的所有架构和其他对象。

有几种明确的方法可以过滤克隆:

  • 克隆整个数据库,然后执行DROP SCHEMA命令以删除不必要的架构
  • 创建一个空数据库,并选择性地仅将源数据库中所需的模式克隆到其中

上述两种方法都可以通过logic embeddedstored procedure内实现自动化,该an example以模式或名称列表作为输入并运行适当的SQL命令。

答案 1 :(得分:0)

当前不支持消除某些模式并克隆数据库的所有其他模式。

如果用例具有不需要的模式(是最近创建的模式),则可以使用AT |。 BEFORE子句消除架构(克隆到特定时间戳,将消除在提到的时间戳之后创建的架构)。

参考:https://docs.snowflake.com/en/sql-reference/sql/create-clone.html#notes-for-cloning-with-time-travel-databases-schemas-tables-and-streams-only

其他选项包括在克隆操作后删除架构或仅克隆所需的架构