35.65. view_table_usage #

A visão view_table_usage identifica todas as tabelas usadas na expressão de consulta de uma visão (a instrução SELECT que define a visão). A tabela só será incluída se pertencer à função de banco de dados (role) ativa no momento.

Nota

As tabelas do sistema não estão incluídas. Isto deverá ser corrigido algum dia.

Tabela 35.63. Colunas de view_table_usage

Coluna Tipo de dados

Descrição

view_catalog sql_identifier

Nome do banco de dados que contém a visão (sempre o banco de dados corrente)

view_schema sql_identifier

Nome do esquema que contém a visão

view_name sql_identifier

Nome da visão

table_catalog sql_identifier

Nome do banco de dados que contém a tabela usada pela visão (sempre o banco de dados corrente)

table_schema sql_identifier

Nome do esquema que contém a tabela usada pela visão view

table_name sql_identifier

Nome da tabela usada pela visão


Exemplo 35.60. Exemplo do tradutor

Tabelas usadas na expressão de consulta de uma visão

Uso do esquema de informações para mostrar todas as tabelas usadas na expressão de consulta de uma visão no banco de dados ana da usuária ana.

SELECT *
FROM information_schema.view_table_usage\gx

-[ RECORD 1 ]-+----------------------
view_catalog  | ana
view_schema   | public
view_name     | vis_pessoa_imc_asc
table_catalog | ana
table_schema  | public
table_name    | pessoa_tipada
-[ RECORD 2 ]-+----------------------
view_catalog  | ana
view_schema   | public
view_name     | vis_pessoa_imc_normal
table_catalog | ana
table_schema  | public
table_name    | pessoa_tipada