Vista TABLE_SNAPSHOTS

A vista INFORMATION_SCHEMA.TABLE_SNAPSHOTS contém metadados sobre as suas imagens instantâneas de tabelas. Para mais informações, consulte o artigo Introdução às capturas instantâneas de tabelas.

Autorizações necessárias

Para consultar a vista INFORMATION_SCHEMA.TABLE_SNAPSHOTS, precisa da autorização de gestão de identidade e de acesso (IAM) bigquery.tables.list para o conjunto de dados. A função predefinida roles/bigquery.metadataViewer inclui a autorização necessária.

Para mais informações sobre as autorizações do BigQuery, consulte o artigo Controlo de acesso com a IAM.

Esquema

Quando consulta a tabela INFORMATION_SCHEMA.TABLE_SNAPSHOTS, os resultados contêm uma linha para cada instantâneo da tabela no conjunto de dados ou na região especificada.

A tabela INFORMATION_SCHEMA.TABLE_SNAPSHOTS tem o seguinte esquema. A tabela padrão a partir da qual foi tirada a captura instantânea da tabela é denominada tabela base.

Nome da coluna Tipo de dados Valor
table_catalog STRING O nome do projeto que contém a cópia instantânea da tabela
table_schema STRING O nome do conjunto de dados que contém o instantâneo da tabela
table_name STRING O nome do instantâneo da tabela
base_table_catalog STRING O nome do projeto que contém a tabela base
base_table_schema STRING O nome do conjunto de dados que contém a tabela base
base_table_name STRING O nome da tabela base
snapshot_time TIMESTAMP A hora em que o instantâneo da tabela foi criado

Âmbito e sintaxe

As consultas desta vista têm de incluir um conjunto de dados ou um qualificador de região. Para consultas com um qualificador de conjunto de dados, tem de ter autorizações para o conjunto de dados. Para consultas com um qualificador de região, tem de ter autorizações para o projeto. Para mais informações, consulte a secção Sintaxe. A tabela seguinte explica os âmbitos da região e dos recursos para esta vista:

Nome da visualização de propriedade Âmbito do recurso Âmbito da região
[`PROJECT_ID`.]`region-REGION`.INFORMATION_SCHEMA.TABLE_SNAPSHOTS Nível do projeto REGION
[`PROJECT_ID`.]DATASET_ID.INFORMATION_SCHEMA.TABLE_SNAPSHOTS Nível do conjunto de dados Localização do conjunto de dados
Substitua o seguinte:
  • Opcional: PROJECT_ID: o ID do seu projeto do Google Cloud Google Cloud. Se não for especificado, é usado o projeto predefinido.
  • REGION: qualquer nome da região do conjunto de dados. Por exemplo, `region-us`.
  • DATASET_ID: o ID do seu conjunto de dados. Para mais informações, consulte o artigo Qualificador de conjunto de dados.

Exemplo

-- Returns metadata for the table snapshots in the specified dataset.
SELECT * FROM myDataset.INFORMATION_SCHEMA.TABLE_SNAPSHOTS;

-- Returns metadata for the table snapshots in the specified region.
SELECT * FROM `region-us`.INFORMATION_SCHEMA.TABLE_SNAPSHOTS;

Exemplo

A consulta seguinte obtém metadados para as capturas instantâneas de tabelas no conjunto de dados mydataset Neste exemplo, é apresentada a imagem instantânea da tabela myproject.mydataset.mytablesnapshot, que foi tirada da tabela base myproject.mydataset.mytable a 14 de maio de 2021 às 12:00 UTC.

SELECT *
FROM
  `myproject`.mydataset.INFORMATION_SCHEMA.TABLE_SNAPSHOTS;

O resultado é semelhante ao seguinte:

+----------------+---------------+-----------------+--------------------+-------------------+-----------------+-----------------------------+
| table_catalog  | table_schema  | table_name      | base_table_catalog | base_table_schema | base_table_name | snapshot_time               |
+----------------+---------------+-----------------+----------------------------------------------------------------------------------------+
| myproject      | mydataset     | mytablesnapshot | myProject          | mydataset         | mytable         | 2021-05-14 12:00:00.000 UTC |
+----------------+---------------+-----------------+--------------------+-------------------+-----------------+-----------------------------+