Snowflake cloud data platform 在Snowflake中克隆的表可以成为源吗?

Snowflake cloud data platform 在Snowflake中克隆的表可以成为源吗?,snowflake-cloud-data-platform,cloning,Snowflake Cloud Data Platform,Cloning,在雪花中: 我想克隆源代码 对克隆执行操作 将克隆变成源代码 删除原始源 阅读文档时,我解释克隆是一个与源相同的唯一、独立的对象。因此,在我的头脑中,我可以创建一个克隆,删除源代码,然后就可以了。有人在prod环境中这样做过吗 谢谢你的指导。我们已经测试了这个理论,它看起来没有任何副作用,除了在旧源上丢失时间旅行和文件加载历史;但是我们同意。是的,您可以创建克隆并删除克隆的“源”。您也可以通过使用事务来实现相同的效果,但代码更简单: begin transaction; [do o

在雪花中:

  • 我想克隆源代码
  • 对克隆执行操作
  • 将克隆变成源代码
  • 删除原始源
阅读文档时,我解释克隆是一个与源相同的唯一、独立的对象。因此,在我的头脑中,我可以创建一个克隆,删除源代码,然后就可以了。有人在prod环境中这样做过吗


谢谢你的指导。我们已经测试了这个理论,它看起来没有任何副作用,除了在旧源上丢失时间旅行和文件加载历史;但是我们同意。

是的,您可以创建克隆并删除克隆的“源”。您也可以通过使用事务来实现相同的效果,但代码更简单:

begin transaction; 

   [do operation 1 on source table];
   [do operation 2 on source table];

commit;

我猜您的用例可能与我的用例相同

正如Simon所说,这是可能的,但是对于clone,您需要注意访问控制权限。还请注意,您将丢失源表的加载历史记录。此外,如果克隆了表,则表克隆的历史数据从创建克隆的时间/点开始

Access Control Privileges for Cloned Objects
A cloned object does not retain any granted privileges on the source object itself (i.e. clones do not automatically have the same privileges as their sources). A system administrator or the owner of the cloned object must explicitly grant any required privileges to the newly-created clone.

However, if the source object is a database or schema, for child objects contained in the source, the clone replicates all granted privileges on the corresponding child objects:

For databases, contained objects include schemas, tables, views, etc.

For schemas, contained objects include tables, views, etc.