刪除資料表快照
本文說明如何使用Google Cloud 主控台、DROP SNAPSHOT TABLE GoogleSQL 陳述式、bq rm 指令或 BigQuery API tables.delete 呼叫,刪除資料表快照。此外,本文也提供相關資訊,說明如何復原過去七天內刪除或過期的資料表快照。適合熟悉資料表快照的使用者。
權限與角色
本節說明刪除資料表快照所需的身分與存取權管理 (IAM) 權限,以及授予這些權限的預先定義 IAM 角色。
權限
如要刪除資料表快照,您必須具備下列權限:
| 權限 | 資源 |
|---|---|
bigquery.tables.deleteSnapshot
|
要刪除的表格快照 |
角色
提供必要權限的預先定義 BigQuery 角色如下:
| 角色 | 資源 |
|---|---|
下列任一項:bigquery.dataOwnerbigquery.admin
|
要刪除的表格快照。 |
刪除資料表快照
刪除資料表快照的方式與刪除標準資料表相同。過期的資料表快照不需要刪除。
您可以透過下列任一方式刪除資料表快照:
主控台
- 前往 Google Cloud 控制台的「BigQuery」頁面。
在左側窗格中,按一下「Explorer」:

如果沒有看到左側窗格,請按一下「展開左側窗格」圖示 開啟窗格。
在「Explorer」窗格中展開專案,按一下「Datasets」,然後按一下含有資料表快照的資料集。
依序點選「總覽」>「資料表」,然後按一下資料表快照的名稱。
在隨即顯示的詳細資料窗格中,按一下「刪除」。
在隨即顯示的對話方塊中輸入
delete,然後再次按一下「刪除」。
SQL
使用 DROP SNAPSHOT TABLE DDL 陳述式:
前往 Google Cloud 控制台的「BigQuery」頁面。
在查詢編輯器中輸入下列陳述式:
DROP SNAPSHOT TABLE PROJECT_ID.DATASET_NAME.SNAPSHOT_NAME;
請替換下列項目:
PROJECT_ID:包含快照的專案 ID。DATASET_NAME:包含快照的資料集名稱。SNAPSHOT_NAME:快照的名稱。
按一下「執行」。
如要進一步瞭解如何執行查詢,請參閱「執行互動式查詢」。
bq
在 Cloud Shell 中輸入下列指令:
bq rm \ PROJECT_ID:DATASET_NAME.SNAPSHOT_NAME
請替換下列項目:
PROJECT_ID:包含快照的專案 ID。DATASET_NAME:包含快照的資料集名稱。SNAPSHOT_NAME:快照的名稱。
API
使用下列參數呼叫 tables.delete 方法:
| 參數 | 值 |
|---|---|
projectId |
包含快照的專案 ID。 |
datasetId |
包含快照的資料集名稱。 |
tableId |
快照名稱。 |
還原已刪除或過期的資料表快照
您可以還原過去七天內刪除或過期的資料表快照,方法與還原標準資料表相同。詳情請參閱「還原資料表快照」。