35.64. view_routine_usage #

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

table_catalog sql_identifier

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

table_schema sql_identifier

Nome do esquema que contém a visão

table_name sql_identifier

Nome da visão

specific_catalog sql_identifier

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

specific_schema sql_identifier

Nome do esquema que contém a função

specific_name sql_identifier

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