刪除資料表快照

本文說明如何使用Google Cloud 主控台、DROP SNAPSHOT TABLE GoogleSQL 陳述式、bq rm 指令或 BigQuery API tables.delete 呼叫,刪除資料表快照。此外,本文也提供相關資訊,說明如何復原過去七天內刪除或過期的資料表快照。適合熟悉資料表快照的使用者。

權限與角色

本節說明刪除資料表快照所需的身分與存取權管理 (IAM) 權限,以及授予這些權限的預先定義 IAM 角色

權限

如要刪除資料表快照,您必須具備下列權限:

權限 資源
bigquery.tables.deleteSnapshot 要刪除的表格快照

角色

提供必要權限的預先定義 BigQuery 角色如下:

角色 資源
下列任一項:

bigquery.dataOwner
bigquery.admin
要刪除的表格快照。

刪除資料表快照

刪除資料表快照的方式與刪除標準資料表相同。過期的資料表快照不需要刪除。

您可以透過下列任一方式刪除資料表快照:

主控台

  1. 前往 Google Cloud 控制台的「BigQuery」頁面。

前往「BigQuery」

  1. 在左側窗格中,按一下「Explorer」

    醒目顯示的「Explorer」窗格按鈕。

    如果沒有看到左側窗格,請按一下「展開左側窗格」圖示 開啟窗格。

  2. 在「Explorer」窗格中展開專案,按一下「Datasets」,然後按一下含有資料表快照的資料集。

  3. 依序點選「總覽」>「資料表」,然後按一下資料表快照的名稱。

  4. 在隨即顯示的詳細資料窗格中,按一下「刪除」

  5. 在隨即顯示的對話方塊中輸入 delete,然後再次按一下「刪除」

SQL

使用 DROP SNAPSHOT TABLE DDL 陳述式

  1. 前往 Google Cloud 控制台的「BigQuery」頁面。

    前往「BigQuery」

  2. 在查詢編輯器中輸入下列陳述式:

    DROP SNAPSHOT TABLE PROJECT_ID.DATASET_NAME.SNAPSHOT_NAME;

    請替換下列項目:

    • PROJECT_ID:包含快照的專案 ID。
    • DATASET_NAME:包含快照的資料集名稱。
    • SNAPSHOT_NAME:快照的名稱。

  3. 按一下「執行」

如要進一步瞭解如何執行查詢,請參閱「執行互動式查詢」。

bq

在 Cloud Shell 中輸入下列指令:

前往 Cloud Shell

bq rm \
PROJECT_ID:DATASET_NAME.SNAPSHOT_NAME

請替換下列項目:

  • PROJECT_ID:包含快照的專案 ID。
  • DATASET_NAME:包含快照的資料集名稱。
  • SNAPSHOT_NAME:快照的名稱。

API

使用下列參數呼叫 tables.delete 方法:

參數
projectId 包含快照的專案 ID。
datasetId 包含快照的資料集名稱。
tableId 快照名稱。

還原已刪除或過期的資料表快照

您可以還原過去七天內刪除或過期的資料表快照,方法與還原標準資料表相同。詳情請參閱「還原資料表快照」。

後續步驟