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.
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 |
|---|
Nome do banco de dados que contém a visão (sempre o banco de dados corrente) |
Nome do esquema que contém a visão |
Nome da visão |
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) |
Nome do esquema que contém a tabela que contém a coluna usada pela visão |
Nome da tabela que contém a coluna usada pela visão |
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