35.12. column_column_usage #

A visão column_column_usage identifica todas as colunas geradas que dependem de outra coluna base na mesma tabela. Somente as tabelas pertencentes à função de banco de dados (role) ativa no momento são incluídas.

Tabela 35.10. Colunas de column_column_usage

Coluna Tipo de dados

Descrição

table_catalog sql_identifier

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

table_schema sql_identifier

Nome do esquema que contém a tabela

table_name sql_identifier

Nome da tabela

column_name sql_identifier

Nome da coluna base da qual a coluna gerada depende

dependent_column sql_identifier

Nome da coluna gerada


Exemplo 35.9. Exemplo do tradutor

Colunas geradas que dependem de outra coluna base na mesma tabela

Uso do esquema de informações para mostrar todas as colunas geradas que dependem de outra coluna base na mesma tabela pertencentes à usuária cristina no banco de dados cristina.

CREATE TABLE pessoa (
    id          serial primary key,
    nome        text,
    altura_cm   numeric,
    peso_kg     numeric,
    altura_inch numeric GENERATED ALWAYS AS (altura_cm / 2.54) STORED,
    peso_pound  numeric GENERATED ALWAYS AS (peso_kg * 2.20462262185) STORED
);
CREATE TABLE
SELECT *
FROM information_schema.column_column_usage\gx

-[ RECORD 1 ]----+------------
table_catalog    | cristina
table_schema     | public
table_name       | pessoa
column_name      | altura_cm
dependent_column | altura_inch
-[ RECORD 2 ]----+------------
table_catalog    | cristina
table_schema     | public
table_name       | pessoa
column_name      | peso_kg
dependent_column | peso_pound