35.63. view_column_usage #

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

Nota

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

Tabela 35.61. Colunas de view_column_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 que contém a coluna usada pela visão (sempre o banco de dados corrente)

table_schema sql_identifier

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

table_name sql_identifier

Nome da tabela que contém a coluna usada pela visão

column_name sql_identifier

Nome da coluna usada pela visão


Exemplo 35.58. Exemplo do tradutor

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

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

CREATE OR REPLACE VIEW vis_pessoa_imc_normal AS
SELECT nome, altura_cm, peso_kg, imc
FROM pessoa_tipada
WHERE imc BETWEEN 18.5 AND 24.99;
CREATE VIEW
SELECT *
FROM information_schema.view_column_usage\gx

-[ RECORD 1 ]-+----------------------
view_catalog  | ana
view_schema   | public
view_name     | vis_pessoa_imc_normal
table_catalog | ana
table_schema  | public
table_name    | pessoa_tipada
column_name   | altura_cm
-[ RECORD 2 ]-+----------------------
view_catalog  | ana
view_schema   | public
view_name     | vis_pessoa_imc_normal
table_catalog | ana
table_schema  | public
table_name    | pessoa_tipada
column_name   | imc
-[ RECORD 3 ]-+----------------------
view_catalog  | ana
view_schema   | public
view_name     | vis_pessoa_imc_normal
table_catalog | ana
table_schema  | public
table_name    | pessoa_tipada
column_name   | nome
-[ RECORD 4 ]-+----------------------
view_catalog  | ana
view_schema   | public
view_name     | vis_pessoa_imc_normal
table_catalog | ana
table_schema  | public
table_name    | pessoa_tipada
column_name   | peso_kg