テーブル スナップショットの削除
このドキュメントでは、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 |
削除するテーブル スナップショット |
テーブル スナップショットを削除する
標準テーブルを削除する場合と同じようにテーブル スナップショットを削除します。期限切れになったテーブル スナップショットを削除する必要はありません。
テーブルのスナップショットは、次のいずれかの方法で削除できます。
コンソール
- Google Cloud コンソールで [BigQuery] ページに移動します。
[エクスプローラ] ペインで、表示するテーブル スナップショットのプロジェクトとデータセット ノードを開きます。
テーブルのスナップショットの名前をクリックします。
表示されたテーブル スナップショット ペインで、[削除] をクリックします。
確認してから、[削除] をもう一度クリックします。
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 |
スナップショットの名前。 |
削除されたか、期限切れとなったテーブル スナップショットを復元する
削除されたテーブル スナップショット、または過去 7 日間に期限切れとなったテーブル スナップショットは、標準テーブルと同じ方法で復元できます。詳細については、削除されたテーブルの復元をご覧ください。