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 |
|---|
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) |
Nome do esquema onde o tipo de dados da coluna (o tipo de dados subjacente do domínio, se aplicável) está definido |
Nome do tipo de dados da coluna (o tipo de dados subjacente do domínio, se aplicável) |
Nome do banco de dados que contém a tabela (sempre o banco de dados corrente) |
Nome do esquema que contém a tabela |
Nome da tabela |
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