A visão view_routine_usage
identifica todas as rotinas (funções e procedimentos) usadas na
expressão de consulta de uma visão
(a instrução SELECT que define a visão).
A rotina só será incluída se pertencer à função de banco de dados
(role) ativa no momento.
Tabela 35.62. Colunas de view_routine_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 função (sempre o banco de dados corrente) |
Nome do esquema que contém a função |
O “nome específico” da função. Veja routines para obter mais informações |
Exemplo 35.59. Exemplo do tradutor
Rotinas usadas na expressão de consulta de uma visão
Uso do esquema de informações para mostrar todas as rotinas (funções e procedimentos) usadas na expressão de consulta de uma visão no banco de dados ana da usuária ana.
-- Área de Superfície Corporal (ASC) por Mosteller
CREATE OR REPLACE FUNCTION asc_mosteller(peso_kg numeric, altura_cm numeric)
RETURNS numeric AS $$
SELECT SQRT($1 * $2 / 3600);
$$ LANGUAGE SQL;
CREATE FUNCTION
CREATE OR REPLACE VIEW vis_pessoa_imc_asc AS
SELECT nome, altura_cm, peso_kg, imc, asc_mosteller(peso_kg, altura_cm)
FROM pessoa_tipada;
CREATE VIEW
SELECT *
FROM information_schema.view_routine_usage\gx
-[ RECORD 1 ]----+-------------------- table_catalog | ana table_schema | public table_name | vis_pessoa_imc_asc specific_catalog | ana specific_schema | public specific_name | asc_mosteller_34484