A visão attributes contém informações sobre os atributos dos tipos de dados compostos definidos no banco de dados. (Note que a visão não fornece informações sobre colunas de tabela, que às vezes são chamadas de atributos em contextos do PostgreSQL.) São somente mostrados os atributos aos quais o usuário corrente tem acesso (por ser o dono, ou por ter algum privilégio no tipo de dados).
Tabela 35.4. Colunas de attributes
Coluna Tipo de dados Descrição |
|---|
Nome do banco de dados que contém o tipo de dados (sempre o banco de dados corrente) |
Nome do esquema que contém o tipo de dados |
Nome do tipo de dados |
Nome do atributo |
Posição ordinal do atributo dentro do tipo de dados (contado a partir de 1) |
Expressão padrão do atributo |
|
Tipo de dados do atributo, se for um tipo de dados integrado, ou
|
Se a coluna |
Se a coluna |
Aplica-se a uma funcionalidade não disponível no PostgreSQL |
Aplica-se a uma funcionalidade não disponível no PostgreSQL |
Aplica-se a uma funcionalidade não disponível no PostgreSQL |
Nome do banco de dados que contém a ordenação do atributo (sempre o banco de dados corrente), ou nulo se o valor padrão ou o tipo de dados do atributo não for ordenável |
Nome do esquema que contém a ordenação do atributo, ou nulo se o valor padrão ou o tipo de dados do atributo não for ordenável |
Nome da ordenação do atributo, ou nulo se o valor padrão ou o tipo de dados do atributo não for ordenável |
Se a coluna |
Se a coluna |
Se a coluna |
Se a coluna |
Se a coluna |
Aplica-se a uma funcionalidade não disponível no
PostgreSQL
(veja |
Nome do banco de dados onde o tipo de dados do atributo está definido (sempre o banco de dados corrente) |
Nome do esquema onde o tipo de dados do atributo está definido |
Nome do tipo de dados do atributo |
Aplica-se a uma funcionalidade não disponível no PostgreSQL |
Aplica-se a uma funcionalidade não disponível no PostgreSQL |
Aplica-se a uma funcionalidade não disponível no PostgreSQL |
Sempre nulo, porque as matrizes sempre têm cardinalidade máxima ilimitada no PostgreSQL |
Identificador do descritor do tipo de dados do atributo, único entre os descritores de tipo de dados pertencentes ao tipo de dados composto. Serve principalmente para realizar junções com outras instâncias desses identificadores. (O formato específico do identificador não está definido e não há garantia de que permanecerá o mesmo em versões futuras.) |
Aplica-se a uma funcionalidade não disponível no PostgreSQL |
Veja também columns, uma visão estruturada de forma semelhante, para obter mais informações sobre algumas das colunas.
Exemplo 35.3. Exemplo do tradutor
Atributos de tipos de dados compostos
Uso do esquema de informações para mostrar informações sobre os atributos dos tipos de dados compostos definidos no banco de dados cristina da usuária cristina.
CREATE TYPE complexo AS (
r double precision,
i double precision
);
CREATE TYPE
CREATE TYPE item_inventário AS (
nome text,
id_fornecedor integer,
preco numeric
);
CREATE TYPE
SELECT udt_catalog, udt_schema, udt_name, attribute_name,
ordinal_position, attribute_default, is_nullable, data_type
FROM information_schema.attributes
ORDER BY udt_catalog, udt_schema, udt_name, ordinal_position\gx
-[ RECORD 1 ]-----+----------------- udt_catalog | cristina udt_schema | public udt_name | complexo attribute_name | r ordinal_position | 1 attribute_default | is_nullable | YES data_type | double precision -[ RECORD 2 ]-----+----------------- udt_catalog | cristina udt_schema | public udt_name | complexo attribute_name | i ordinal_position | 2 attribute_default | is_nullable | YES data_type | double precision -[ RECORD 3 ]-----+----------------- udt_catalog | cristina udt_schema | public udt_name | item_inventário attribute_name | nome ordinal_position | 1 attribute_default | is_nullable | YES data_type | text -[ RECORD 4 ]-----+----------------- udt_catalog | cristina udt_schema | public udt_name | item_inventário attribute_name | id_fornecedor ordinal_position | 2 attribute_default | is_nullable | YES data_type | integer -[ RECORD 5 ]-----+----------------- udt_catalog | cristina udt_schema | public udt_name | item_inventário attribute_name | preco ordinal_position | 3 attribute_default | is_nullable | YES data_type | numeric