Tabellen-Snapshots löschen
In diesem Dokument wird beschrieben, wie Sie einen Tabellen-Snapshot mithilfe der Google Cloud Console, einer DROP SNAPSHOT TABLE
-GoogleSQL-Anweisung, einem bq rm
-Befehl oder einem BigQuery API-tables.delete
-Aufruf löschen.
Außerdem finden Sie Informationen zum Wiederherstellen eines Tabellen-Snapshots, der gelöscht wurde oder in den letzten sieben Tagen abgelaufen ist.
Das Dokument richtet sich an Nutzer, die mit Tabellen-Snapshots vertraut sind.
Berechtigungen und Rollen
In diesem Abschnitt werden die IAM-Berechtigungen (Identity and Access Management) beschrieben, die Sie zum Löschen eines Tabellen-Snapshots benötigen, und die vordefinierten IAM-Rollen, die diese Berechtigungen gewähren.
Berechtigungen
Zum Löschen eines Tabellen-Snapshots benötigen Sie die folgende Berechtigung:
Berechtigung | Ressource |
---|---|
bigquery.tables.deleteSnapshot
|
Der Tabellen-Snapshot, den Sie löschen möchten. |
Rollen
Die folgenden vordefinierten BigQuery-Rollen bieten die erforderlichen Berechtigungen:
Rolle | Ressource |
---|---|
Beliebige von Folgendem:bigquery.dataOwner bigquery.admin
|
Der Tabellen-Snapshot, den Sie löschen möchten. |
Tabellen-Snapshot löschen
Sie löschen einen Tabellen-Snapshot wie eine Standardtabelle. Abgelaufene Tabellen-Snapshots müssen nicht gelöscht werden.
Sie haben folgende Möglichkeiten zum Löschen eines Tabellen-Snapshots:
Console
- Öffnen Sie in der Google Cloud Console die Seite BigQuery.
Maximieren Sie im Bereich Explorer die Projekt- und Dataset-Knoten des Tabellen-Snapshots, den Sie ansehen möchten.
Klicken Sie auf den Namen des Tabellen-Snapshots.
Klicken Sie im angezeigten Bereich des Snapshots auf Löschen.
Bestätigen Sie und klicken Sie noch einmal auf Löschen.
SQL
Verwenden Sie die DDL-Anweisung DROP SNAPSHOT TABLE
:
Öffnen Sie in der Google Cloud Console die Seite BigQuery.
Geben Sie im Abfrageeditor die folgende Anweisung ein:
DROP SNAPSHOT TABLE PROJECT_ID.DATASET_NAME.SNAPSHOT_NAME;
Dabei gilt:
PROJECT_ID
: die ID des Projekts, das den Snapshot enthält.DATASET_NAME
: der Name des Datasets, das den Snapshot enthält.SNAPSHOT_NAME
: der Name des Snapshots.
Klicken Sie auf
Ausführen.
Informationen zum Ausführen von Abfragen finden Sie unter Interaktive Abfragen ausführen.
bq
Führen Sie dazu in Cloud Shell den folgenden Befehl aus.
bq rm \ PROJECT_ID:DATASET_NAME.SNAPSHOT_NAME
Dabei gilt:
PROJECT_ID
: die ID des Projekts, das den Snapshot enthält.DATASET_NAME
: der Name des Datasets, das den Snapshot enthält.SNAPSHOT_NAME
: der Name des Snapshots.
API
Rufen Sie die Methode tables.delete
mit den folgenden Parametern auf:
Parameter | Value |
---|---|
projectId |
Die Projekt-ID des Projekts, das den Snapshot enthält. |
datasetId |
Der Name des Datasets, das den Snapshot enthält. |
tableId |
Der Name des Snapshots. |
Gelöschten oder abgelaufenen Tabellen-Snapshot wiederherstellen
Sie können einen Tabellen-Snapshot, der gelöscht wurde oder in den letzten sieben Tagen abgelaufen ist, genauso wie eine Standardtabelle wiederherstellen. Weitere Informationen finden Sie unter Gelöschte Tabellen wiederherstellen.