A visão parameters contém informações sobre os parâmetros (argumentos) de todas as funções no banco de dados corrente. Somente são mostradas as funções que o usuário corrente pode acessar (seja por ser o dono ou por possuir algum privilégio). [1] [2]
Tabela 30-17. Colunas de parameters
Nome | Tipo de dado | Descriçã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. Para obter informações adicionais deve ser consultada a Seção 30.26. |
ordinal_position | cardinal_number | Posição ordinal do parâmetro na lista de argumentos da função (contada a partir de 1) |
parameter_mode | character_data | Sempre IN, indicando um parâmetro de entrada (Futuramente poderão haver parâmetros com outros modos). |
is_result | character_data | Se aplica a uma funcionalidade não disponível no PostgreSQL |
as_locator | character_data | Se aplica a uma funcionalidade não disponível no PostgreSQL |
parameter_name | sql_identifier | Nome do parâmetro, ou nulo se o parâmetro não possuir nome |
data_type | character_data | Tipo de dado do parâmetro, se for um tipo nativo, ou ARRAY se for uma matriz (neste caso deve ser consultada a visão element_types), ou então USER-DEFINED (neste caso, o tipo é identificado em udt_name e nas colunas associadas). |
character_maximum_length | cardinal_number | Sempre nulo, uma vez que esta informação não se aplica a tipos d e dado de parâmetro no PostgreSQL |
character_octet_length | cardinal_number | Sempre nulo, uma vez que esta informação não se aplica a tipos de dado de parâmetro no PostgreSQL |
character_set_catalog | sql_identifier | Se aplica a uma funcionalidade não disponível no PostgreSQL |
character_set_schema | sql_identifier | Se aplica a uma funcionalidade não disponível no PostgreSQL |
character_set_name | sql_identifier | Se aplica a uma funcionalidade não disponível no PostgreSQL |
collation_catalog | sql_identifier | Se aplica a uma funcionalidade não disponível no PostgreSQL |
collation_schema | sql_identifier | Se aplica a uma funcionalidade não disponível no PostgreSQL |
collation_name | sql_identifier | Se aplica a uma funcionalidade não disponível no PostgreSQL |
numeric_precision | cardinal_number | Sempre nulo, uma vez que esta informação não se aplica a tipos de dado de parâmetro no PostgreSQL |
numeric_precision_radix | cardinal_number | Sempre nulo, uma vez que esta informação não se aplica a tipos de dado de parâmetro no PostgreSQL |
numeric_scale | cardinal_number | Sempre nulo, uma vez que esta informação não se aplica a tipos de dado de parâmetro no PostgreSQL |
datetime_precision | cardinal_number | Sempre nulo, uma vez que esta informação não se aplica a tipos de dado de parâmetro no PostgreSQL |
interval_type | character_data | Sempre nulo, uma vez que esta informação não se aplica a tipos de dado de parâmetro no PostgreSQL |
interval_precision | character_data | Sempre nulo, uma vez que esta informação não se aplica a tipos de dado de parâmetro no PostgreSQL |
udt_catalog | sql_identifier | Nome do banco de dados onde o tipo de dado do parâmetro está definido (sempre o banco de dados corrente) |
udt_schema | sql_identifier | Nome do esquema onde o tipo de dado do parâmetro está definido |
udt_name | sql_identifier | Nome do tipo de dado do parâmetro |
scope_catalog | sql_identifier | Se aplica a uma funcionalidade não disponível no PostgreSQL |
scope_schema | sql_identifier | Se aplica a uma funcionalidade não disponível no PostgreSQL |
scope_name | sql_identifier | Se aplica a uma funcionalidade não disponível no PostgreSQL |
maximum_cardinality | cardinal_number | Sempre nulo, porque as matrizes sempre possuem uma cardinalidade máxima não definida no PostgreSQL |
dtd_identifier | sql_identifier | O identificador do descritor do tipo de dado do parâmetro, único entre os descritores de tipo de dado pertencentes à função. O uso principal é para fazer junção com outras instâncias de identificadores deste tipo (O formato específico do identificador não é definido, e também não há garantia que permaneça o mesmo nas versões futuras). |
[1] |
PARAMETERS — visão — Identifica os parâmetros SQL das rotinas chamadas pelo SQL definidas neste catálogo e acessíveis a um determinado usuário ou grupo. (ISO-ANSI Working Draft) Information and Definition Schemas (SQL/Schemata), ISO/IEC 9075-11:2003 (E) (N. do T.) |
[2] |
A visão PARAMETERS contém uma linha para cada parâmetro de função ou de procedimento armazenado definido por usuário, que pode ser acessado pelo usuário corrente no banco de dados corrente. Para as funções, esta visão também retorna uma linha com informações sobre o valor retornado. A visão INFORMATION_SCHEMA.PARAMETERS é baseada nas tabelas do sistema sysobjects e syscolumns. SQL Server Books Online (N. do T.) |