テーブル スナップショットの削除

このドキュメントでは、Google Cloud コンソール、DROP SNAPSHOT TABLE GoogleSQL ステートメント、bq rm コマンド、または BigQuery API tables.delete 呼び出しを使用してテーブル スナップショットを削除する方法について説明します。また、過去 7 日間に削除されたテーブル スナップショットや期限切れになったテーブル スナップショットを復元する方法についても説明します。このドキュメントは、テーブル スナップショットをよく使用するユーザーを対象としています。

権限とロール

このセクションでは、テーブル スナップショットを削除するために必要な Identity and Access Management(IAM)権限と、その権限を付与する事前定義された IAM ロールについて説明します。

権限

テーブルのスナップショットを削除するには、次の権限が必要です。

権限 リソース
bigquery.tables.deleteSnapshot 削除するテーブル スナップショット

ロール

必要な権限を持つ BigQuery 事前定義ロールは次のとおりです。

ロール リソース
次のいずれか:

bigquery.dataOwner
bigquery.admin
削除するテーブル スナップショット

テーブル スナップショットを削除する

標準テーブルを削除する場合と同じようにテーブル スナップショットを削除します。期限切れになったテーブル スナップショットを削除する必要はありません。

テーブルのスナップショットは、次のいずれかの方法で削除できます。

コンソール

  1. Google Cloud コンソールで [BigQuery] ページに移動します。

[BigQuery] に移動

  1. [エクスプローラ] ペインで、表示するテーブル スナップショットのプロジェクトとデータセット ノードを開きます。

  2. テーブルのスナップショットの名前をクリックします。

  3. 表示されたテーブル スナップショット ペインで、[削除] をクリックします。

  4. 確認してから、[削除] をもう一度クリックします。

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 スナップショットの名前。

削除されたか、期限切れとなったテーブル スナップショットを復元する

削除されたテーブル スナップショット、または過去 7 日間に期限切れとなったテーブル スナップショットは、標準テーブルと同じ方法で復元できます。詳細については、削除されたテーブルの復元をご覧ください。

次のステップ