簡體   English   中英

雪花中的克隆模式

[英]Clone Schemas in Snowflake

是否可以在 Snowflake 中選擇性地克隆模式?

例如

原來的:

DB_OG
--schema1
--schema2
--schema3

克隆:DB_Clone
--schema1
--schema3

CREATE <object> … CLONE語句不支持應用過濾器或模式或多個對象,其行為是遞歸地克隆下面的每個 object

對於數據庫和模式,克隆是遞歸的:

克隆數據庫會克隆數據庫中的所有模式和其他對象。

有一些明確的方法可以過濾克隆:

  • 克隆整個數據庫,然后使用DROP SCHEMA命令刪除不必要的模式
  • 創建一個空數據庫並有選擇地僅將源數據庫所需的模式克隆到其中

上述兩者也可以通過嵌入存儲過程中的邏輯實現自動化,該存儲過程將模式或名稱列表作為其輸入並運行適當的 SQL 命令。

目前不支持刪除某些模式和克隆數據庫的所有其他模式。

如果用例有不需要的模式,是最近創建的模式,您可以使用 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

其他選項包括在克隆操作后刪除模式或僅克隆所需的模式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM