刪除資料表快照
本文說明如何使用Google Cloud 主控台、DROP SNAPSHOT TABLE
GoogleSQL 陳述式、bq rm
指令或 BigQuery API tables.delete
呼叫,刪除資料表快照。此外,本文也提供相關資訊,說明如何復原過去七天內刪除或過期的資料表快照。適合熟悉資料表快照的使用者。
權限與角色
本節說明刪除資料表快照所需的身分與存取權管理 (IAM) 權限,以及授予這些權限的預先定義 IAM 角色。
權限
如要刪除資料表快照,您必須具備下列權限:
權限 | 資源 |
---|---|
bigquery.tables.deleteSnapshot
|
要刪除的表格快照 |
角色
提供必要權限的預先定義 BigQuery 角色如下:
角色 | 資源 |
---|---|
下列任一項:bigquery.dataOwner bigquery.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 |
快照名稱。 |
還原已刪除或過期的資料表快照
您可以還原過去七天內刪除或過期的資料表快照,方法與還原標準資料表相同。詳情請參閱「還原資料表快照」。