35.16. column_udt_usage #

A visão column_udt_usage identifica todas as colunas que usam tipos de dados definidos pela função de banco de dados (role) ativa no momento. Note que no PostgreSQL os tipos de dados integrados se comportam como os tipos de dados definidos pelo usuário, portanto, eles também são incluídos aqui. Veja também columns para obter mais informações.

Tabela 35.14. Colunas de column_udt_usage

Coluna Tipo de dados

Descrição

udt_catalog sql_identifier

Nome do banco de dados onde o tipo de dados da coluna (o tipo de dados subjacente do domínio, se aplicável) está definido (sempre o banco de dados corrente)

udt_schema sql_identifier

Nome do esquema onde o tipo de dados da coluna (o tipo de dados subjacente do domínio, se aplicável) está definido

udt_name sql_identifier

Nome do tipo de dados da coluna (o tipo de dados subjacente do domínio, se aplicável)

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


Exemplo 35.13. Exemplo do tradutor

Colunas que usam tipos de dados definidos pela usuária

Uso do esquema de informações para mostrar todas as colunas que usam tipos de dados definidos pela usuária cristina no banco de dados cristina, neste caso um tipo de dados de enumeração usado em uma definição de tabela.

CREATE TYPE bug_status AS ENUM
('novo', 'rejeitado', 'correção', 'teste', 'fechado', 'reaberto');
CREATE TYPE
CREATE TABLE bug (
    id        serial primary key,
    descricao text,
    status    bug_status
);
CREATE TABLE
SELECT *
FROM information_schema.column_udt_usage\gx

-[ RECORD 1 ]-+-----------
udt_catalog   | cristina
udt_schema    | public
udt_name      | bug_status
table_catalog | cristina
table_schema  | public
table_name    | bug
column_name   | status