Supprimer des instantanés de table

Ce document explique comment supprimer un instantané de table à l'aide de la Google Cloud console, d'une DROP SNAPSHOT TABLE instruction GoogleSQL, d'une bq rm commande, ou d'un appel tables.delete de l'API BigQuery. Il fournit également des informations sur la récupération d'un instantané de table supprimé ou arrivé à expiration au cours des sept derniers jours. Il est destiné aux utilisateurs familiarisés avec les instantanés de table.

Autorisations et rôles

Cette section décrit l'autorisation Identity and Access Management (IAM) dont vous avez besoin pour supprimer un instantané de table, ainsi que les rôles IAM prédéfinis qui accordent ces autorisations.

Autorisations

Pour supprimer un instantané de table, vous avez besoin de l'autorisation suivante :

Autorisation Ressource
bigquery.tables.deleteSnapshot Instantané de table que vous souhaitez supprimer.

Rôles

Voici les rôles BigQuery prédéfinis qui fournissent les autorisations requises :

Rôle Ressource
Au choix :

bigquery.dataOwner
bigquery.admin
Instantané de table que vous souhaitez supprimer.

Supprimer un instantané de table

Supprimez un instantané de table comme vous le feriez pour une table standard. Vous n'avez pas besoin de supprimer un instantané de table qui a expiré.

Vous pouvez supprimer un instantané de table à l'aide de l'une des options suivantes :

Console

  1. Dans la Google Cloud console, accédez à la page BigQuery.

Accéder à BigQuery

  1. Dans le volet de gauche, cliquez sur Explorateur:

    Image du bouton du volet Explorateur mis en évidence.

    Si le volet de gauche ne s'affiche pas, cliquez sur Développer le volet de gauche pour l'ouvrir.

  2. Dans le volet Explorateur, développez votre projet, cliquez sur Ensembles de données, et puis sur l'ensemble de données contenant l'instantané de table.

  3. Cliquez sur Présentation > Tables, puis sur le nom de l' instantané de table.

  4. Dans le volet de détails qui s'affiche, cliquez sur Supprimer.

  5. Dans la boîte de dialogue qui s'affiche, saisissez delete, puis cliquez à nouveau sur Supprimer.

SQL

Utilisez l' DROP SNAPSHOT TABLEinstruction LDD :

  1. Dans la Google Cloud console, accédez à la page BigQuery.

    Accéder à BigQuery

  2. Dans l'éditeur de requête, saisissez l'instruction suivante :

    DROP SNAPSHOT TABLE PROJECT_ID.DATASET_NAME.SNAPSHOT_NAME;

    Remplacez les éléments suivants :

    • PROJECT_ID : ID du projet qui contient l'ensemble de l'instantané.
    • DATASET_NAME : nom de l'ensemble de données contenant l'instantané.
    • SNAPSHOT_NAME : nom de l'instantané.

  3. Cliquez sur Exécuter.

Pour en savoir plus sur l'exécution des requêtes, consultez Exécuter une requête interactive.

bq

Saisissez la commande suivante dans Cloud Shell :

Accéder à Cloud Shell

bq rm \
PROJECT_ID:DATASET_NAME.SNAPSHOT_NAME

Remplacez les éléments suivants :

  • PROJECT_ID : ID du projet qui contient l'ensemble de l'instantané.
  • DATASET_NAME : nom de l'ensemble de données contenant l'instantané.
  • SNAPSHOT_NAME : nom de l'instantané.

API

Appelez la méthode tables.delete avec les paramètres suivants :

Paramètre Valeur
projectId ID du projet contenant l'instantané.
datasetId Nom de l'ensemble de données contenant l'instantané.
tableId Nom de l'instantané.

Restaurer un instantané de table supprimé ou arrivé à expiration

Vous pouvez récupérer un instantané de table supprimé ou arrivé à expiration au cours des sept derniers jours de la même manière que vous récupérez une table standard. Pour en savoir plus, consultez la page Restaurer des instantanés de table.

Étape suivante