Supprimer des instantanés de table

Ce document explique comment supprimer un instantané de table à l'aide de la console Google Cloud, d'une instruction GoogleSQL DROP SNAPSHOT TABLE, d'une commande bq rm 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 console Google Cloud, accédez à la page BigQuery.

Accéder à BigQuery

  1. Dans le volet Explorateur, développez les nœuds de projet et d'ensemble de données de l'instantané de table que vous souhaitez examiner.

  2. Cliquez sur le nom de l'instantané de table.

  3. Dans le volet de l'instantané qui s'affiche, cliquez sur Supprimer.

  4. Confirmez, puis cliquez à nouveau sur Supprimer.

SQL

Utilisez l'instruction LDD DROP SNAPSHOT TABLE :

  1. Dans la console Google Cloud, 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 section Restaurer des tables supprimées.

Étapes suivantes