INFORMATION_SCHEMA.VIEWS
contém metadados de visualizações.
Permissões necessárias
Para acessar VIEWS
, você precisa receber as permissões bigquery.tables.get
e bigquery.tables.list
.
Sintaxe
As consultas nessa visualização precisam ter um conjunto de dados ou um qualificador de região.
-- Returns metadata for views in a single dataset.
SELECT * FROM myDataset.INFORMATION_SCHEMA.VIEWS;
-- Returns metadata for all views in a region.
SELECT * FROM region-us.INFORMATION_SCHEMA.VIEWS;
Visualização VIEWS
Quando você consulta a visualização INFORMATION_SCHEMA.VIEWS
, os resultados da consulta contêm uma linha para cada visualização em um conjunto de dados.
A visualização INFORMATION_SCHEMA.VIEWS
tem o seguinte esquema:
Nome da coluna | Tipo de dados | Valor |
---|---|---|
TABLE_CATALOG |
STRING |
Nome do projeto que contém o conjunto de dados |
TABLE_SCHEMA |
STRING |
O nome do conjunto de dados que contém a visualização da propriedade também conhecido como o conjunto de dados id |
TABLE_NAME |
STRING |
O nome da visualização da propriedade também conhecido como tabela id |
VIEW_DEFINITION |
STRING |
Consulta SQL que define a visualização |
CHECK_OPTION |
STRING |
O valor retornado é sempre NULL |
USE_STANDARD_SQL |
STRING |
YES se a visualização foi criada usando uma consulta SQL padrão; NO se useLegacySql estiver definido como true |
Exemplos
Exemplo 1:
O exemplo a seguir recupera todas as colunas da visualização INFORMATION_SCHEMA.VIEWS
, exceto check_option
, que é reservada para uso futuro. Os metadados retornados são para todas as visualizações em mydataset
em seu projeto padrão – myproject
.
Para executar a consulta em um projeto diferente do projeto padrão, adicione o código do projeto ao conjunto de dados no seguinte formato: `project_id`.dataset.INFORMATION_SCHEMA.view
. Veja um exemplo: `myproject`.mydataset.INFORMATION_SCHEMA.VIEWS
.
Para executar a consulta, faça o seguinte:
Console
Abra a página do BigQuery no Console do Cloud.
Insira a consulta SQL padrão a seguir na caixa Editor de consultas.
INFORMATION_SCHEMA
requer sintaxe SQL padrão. O SQL padrão é a sintaxe padrão do Console do Cloud.SELECT * EXCEPT(check_option) FROM mydataset.INFORMATION_SCHEMA.VIEWS
Clique em Executar.
bq
Use o comando query
e especifique a sintaxe SQL padrão usando a sinalização --nouse_legacy_sql
ou --use_legacy_sql=false
. A sintaxe SQL padrão é obrigatória para consultas INFORMATION_SCHEMA
.
Para executar a consulta, insira:
bq query --nouse_legacy_sql \ 'SELECT * EXCEPT(check_option) FROM mydataset.INFORMATION_SCHEMA.VIEWS'
Os resultados terão a aparência abaixo:
+----------------+---------------+---------------+---------------------------------------------------------------------+------------------+ | table_catalog | table_schema | table_name | view_definition | use_standard_sql | +----------------+---------------+---------------+---------------------------------------------------------------------+------------------+ | myproject | mydataset | myview | SELECT column1, column2 FROM [myproject:mydataset.mytable] LIMIT 10 | NO | +----------------+---------------+---------------+---------------------------------------------------------------------+------------------+
Observando os resultados, vemos que essa visualização foi criada com uma consulta SQL legada.
Exemplo 2:
O exemplo a seguir recupera a consulta SQL e a sintaxe de consulta usadas para definir myview
em mydataset
em seu projeto padrão – myproject
.
Para executar a consulta em um projeto diferente do projeto padrão, adicione o código do projeto ao conjunto de dados no seguinte formato: `project_id`.dataset.INFORMATION_SCHEMA.view
. Veja um exemplo: `myproject`.mydataset.INFORMATION_SCHEMA.VIEWS
.
Para executar a consulta, faça o seguinte:
Console
Abra a página do BigQuery no Console do Cloud.
Insira a consulta SQL padrão a seguir na caixa Editor de consultas.
INFORMATION_SCHEMA
requer sintaxe SQL padrão. O SQL padrão é a sintaxe padrão do Console do Cloud.SELECT table_name, view_definition, use_standard_sql FROM mydataset.INFORMATION_SCHEMA.VIEWS WHERE table_name="myview"
Clique em Executar.
bq
Use o comando query
e especifique a sintaxe SQL padrão usando a sinalização --nouse_legacy_sql
ou --use_legacy_sql=false
. A sintaxe SQL padrão é obrigatória para consultas INFORMATION_SCHEMA
.
Para executar a consulta, insira:
bq query --nouse_legacy_sql \ 'SELECT table_name, view_definition, use_standard_sql FROM mydataset.INFORMATION_SCHEMA.VIEWS WHERE table_name="myview"'
Os resultados terão a aparência abaixo:
+---------------+---------------------------------------------------------------+------------------+
| table_name | view_definition | use_standard_sql |
+---------------+---------------------------------------------------------------+------------------+
| myview | SELECT column1, column2, column3 FROM mydataset.mytable
| YES |
+---------------+---------------------------------------------------------------+------------------+
Observando os resultados, vemos que essa visualização foi criada com uma consulta SQL padrão.