我正在爲redshift中的所有表格添加distkey/sortkey並希望自動執行此操作。我正在做以下幾點:如何在深度複製表格時遷移依賴視圖
ALTER TABLE table RENAME TO tmp_table;
CREATE TABLE table
distkey(id)
sortkey(id)
AS
select * from tmp_table;
DROP TABLE tmp_table;
這很好,除了視圖沒有被遷移。當你使用ALTER TABLE時,現有的視圖會指向tmp_table。理想情況下,我想按照之前的方式恢復視圖,可能在同一個查詢事務中或作爲腳本的一部分。
注意,CREATE TABLE ..一樣不保留NOT NULL設置。新表中的所有列將被創建爲NULL。另外我的猜測是列編碼/壓縮設置將不會被保留。 – jhncz