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
- 我想克隆源代码
- 对克隆执行操作
- 将克隆变成源代码
- 删除原始源
谢谢你的指导。我们已经测试了这个理论,它看起来没有任何副作用,除了在旧源上丢失时间旅行和文件加载历史;但是我们同意。是的,您可以创建克隆并删除克隆的“源”。您也可以通过使用事务来实现相同的效果,但代码更简单:
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.