

 Amazon Redshift 將不再支援從修補程式 198 開始建立新的 Python UDFs。現有 Python UDF 將繼續正常運作至 2026 年 6 月 30 日。如需詳細資訊，請參閱[部落格文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 從快照還原資料表
<a name="working-with-snapshot-restore-table-from-snapshot"></a>

您可以從快照來還原單一資料表，而無須還原整個叢集。當您自快照還原單一資料表時，您將指定來源快照、資料庫、結構描述與資料表名稱，以及還原的資料表目標資料庫、結構描述和新名稱。

**注意**  
RG 或 RA3 佈建叢集和 Amazon Redshift Serverless 工作群組不支援無備份資料表。在 RG 或 RA3 叢集或無伺服器工作群組中標記為無備份的資料表會被視為永久資料表，在拍攝快照時一律會備份，並在從快照還原時一律還原。不過，不支援選擇性還原無備份資料表。

新資料表名稱不能與現有資料表名稱重複。若您要將從快照還原的資料表取代現有資料表，請在從快照還原之前先重新命名或刪除現有資料表。

已使用資料表的欄位定義、資料表屬性和欄位屬性 (外部索引鍵除外) 建立目標資料表。為避免因相依性而導致的衝突，目標資料表不會從來源資料表繼承外部索引鍵。任何相依性，例如檢視或來源資料表上授予的許可，都不會套用至目標資料表。

若來源資料表存在擁有者，則該資料庫使用者是已還原資料表的擁有者，前提是該使用者有足夠的許可以成為指定資料庫和結構描述中關係的擁有者。否則，還原的資料表將由啟動叢集時建立的管理員使用者所擁有。

還原的資料表會恢復到備份時所處的狀態。這包括由 Amazon Redshift 符合[可序列化的隔離](https://docs.aws.amazon.com/redshift/latest/dg/c_serial_isolation.html)所定義的交易可見度規則，這表示在備份後開始傳送的交易中立刻可看見該資料。

以下為從快照還原資料表的限制：
+ 您只能將資料表還原至目前、活動執行中的叢集；以及從該叢集拍攝的快照中還原資料表。
+ 您一次只能還原一個資料表。
+ 您無法從叢集調整大小前拍攝的叢集快照還原資料表。例外情況是，如果節點類型沒有變更，您可以在彈性調整大小之後還原資料表。
+ 任何相依性，例如檢視或來源資料表上授予的許可，都不會套用至目標資料表。
+ 如果為要還原的資料表開啟了資料列層級安全，Amazon Redshift 會在開啟資料列層級安全的情況下還原資料表。

**從快照還原資料表**

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)：// 開啟 Amazon Redshift 主控台。

1. 在導覽功能表上，選擇**叢集**，然後選擇用以還原資料表的叢集。

1. 針對 **Actions (動作)**，選擇 **Restore table (還原資料表)** 以顯示 **Restore table (還原資料表)** 頁面。

1. 輸入要使用的快照、來源資料表和目標資料表資訊，然後選擇 **Restore table (還原資料表)**。

**Example 範例：使用 從快照還原資料表 AWS CLI**  
下列範例使用 `restore-table-from-cluster-snapshot` AWS CLI 命令，從 `sample-database` 中的結構描述還原`my-source-table`資料表`my-snapshot-id`。您可以使用 AWS CLI 命令`describe-table-restore-status`來檢閱還原操作的狀態。此範例透過名為 `mycluster-example` 的新資料表還原快照至 `my-new-table` 叢集。  

```
aws redshift restore-table-from-cluster-snapshot --cluster-identifier mycluster-example 
                                                 --new-table-name my-new-table 
                                                 --snapshot-identifier my-snapshot-id 
                                                 --source-database-name sample-database 
                                                 --source-table-name my-source-table
```