Amazon redshift 如何在不删除现有视图的情况下重新加载表?

Amazon redshift 如何在不删除现有视图的情况下重新加载表?,amazon-redshift,Amazon Redshift,我有一个按日期跨越许多表的数据集 table_name_YYYY_MM_DD 在这些日期范围表中创建了许多视图。然而,每当我需要重新加载一个表时,我必须删除所有这些视图以删除依赖项约束 DROP TABLE IF EXISTS table_name_YYYY_MM_DD cascade; 是否有方法将表作为事务的一部分重新加载到不需要删除视图的位置。例如,创建一个新表,交换它们的名称,这样事务将保证视图不需要被删除。不要删除该表。而是截断它: truncate table table_na

我有一个按日期跨越许多表的数据集

table_name_YYYY_MM_DD
在这些日期范围表中创建了许多视图。然而,每当我需要重新加载一个表时,我必须删除所有这些视图以删除依赖项约束

DROP TABLE IF EXISTS table_name_YYYY_MM_DD cascade;

是否有方法将表作为事务的一部分重新加载到不需要删除视图的位置。例如,创建一个新表,交换它们的名称,这样事务将保证视图不需要被删除。

不要删除该表。而是截断它:

 truncate table table_name_YYYY_MM_DD
这将(快速)删除所有行,但表仍保留。因此其他依赖项不受影响

之后,您需要将数据插入到表中,而不是重新创建表