首页 > 解决方案 > 用临时表覆盖旧表

问题描述

在创建 scd2 的过程中尝试创建临时表时,我覆盖了原始表,因为我将临时表命名为与原始表相同的名称。无论如何我可以解决这个问题吗?这将不胜感激。

标签: snowflake-cloud-data-platform

解决方案


完全取决于你做了什么,但这可能会奏效。

alter table my_table rename to my_table_temp
undrop table my_table

您可以重命名临时表,然后取消删除该表。undrop 命令查找上次使用该名称删除表的时间(包括create or replace运行命令的时间)

如果您的设置正确,您也可以尝试使用时间旅行。文档在这里


推荐阅读