Compartilhar via


PARAMETERS (Transact-SQL)

Retorna uma linha para cada parâmetro de uma função definida pelo usuário ou procedimento armazenado que podem ser acessados pelo usuário atual no banco de dados atual. Para funções, esta exibição retorna também uma linha com informações de valor de retorno.

Para recuperar informações dessas exibições, especifique o nome totalmente qualificado de INFORMATION_SCHEMA.view_name.

Nome da coluna

Tipo de dados

Descrição

SPECIFIC_CATALOG

nvarchar(128)

Nome do catálogo da rotina para a qual este é um parâmetro.

SPECIFIC_SCHEMA

nvarchar(128)

Nome do esquema da rotina para a qual este é um parâmetro.

Observação importanteImportante
Não use exibições INFORMATION_SCHEMA para determinar o esquema de um objeto. O único modo seguro de localizar o esquema de um objeto é consultar a exibição do catálogo sys.objects ou usar a função OBJECT_SCHEMA_NAME.

SPECIFIC_NAME

nvarchar(128)

Nome da rotina para a qual este é um parâmetro.

ORDINAL_POSITION

int

A posição ordinal do parâmetro começando em 1. Para o valor de retorno de uma função, este é um 0.

PARAMETER_MODE

nvarchar(10)

Retorna IN no caso de um parâmetro de entrada, OUT no caso de um parâmetro de saída e INOUT no caso de um parâmetro de entrada/saída.

IS_RESULT

nvarchar(10)

Retorna YES se indica o resultado da rotina que é uma função. Caso contrário, retorna NO.

AS_LOCATOR

nvarchar(10)

Retorna YES se declarado como localizador. Caso contrário, retorna NO.

PARAMETER_NAME

nvarchar(128)

Nome do parâmetro. NULL se isto corresponder ao valor de retorno de uma função.

DATA_TYPE

nvarchar(128)

Tipo de dados fornecido pelo sistema.

CHARACTER_MAXIMUM_LENGTH

int

Comprimento máximo em caracteres para tipos de dados binários ou de caractere.

-1 para xml e dados do tipo de valor grande. Caso contrário, retorna NULL.

CHARACTER_OCTET_LENGTH

int

Comprimento máximo em bytes para tipos de dados binários ou de caractere.

-1 para xml e dados do tipo de valor grande. Caso contrário, retorna NULL.

COLLATION_CATALOG

nvarchar(128)

Sempre retorna NULL.

COLLATION_SCHEMA

nvarchar(128)

Sempre retorna NULL.

COLLATION_NAME

nvarchar(128)

Nome do agrupamento do parâmetro. Se não for um dos tipos de caractere, retorna NULL.

CHARACTER_SET_CATALOG

nvarchar(128)

O nome de catálogo do conjunto de caracteres do parâmetro. Se não for um dos tipos de caractere, retorna NULL.

CHARACTER_SET_SCHEMA

nvarchar(128)

Sempre retorna NULL.

CHARACTER_SET_NAME

nvarchar(128)

O nome do conjunto de caracteres do parâmetro. Se não for um dos tipos de caractere, retorna NULL.

NUMERIC_PRECISION

tinyint

Precisão de dados numéricos aproximados, dados numéricos exatos, dados de inteiro ou dados monetários. Caso contrário, retorna NULL.

NUMERIC_PRECISION_RADIX

smallint

Base de precisão de dados numéricos aproximados, dados numéricos exatos, dados de inteiro ou dados monetários. Caso contrário, retorna NULL.

NUMERIC_SCALE

tinyint

Escala de dados numéricos aproximados, dados numéricos exatos, dados de inteiro ou dados monetários. Caso contrário, retorna NULL.

DATETIME_PRECISION

smallint

Precisão em segundos fracionários se o tipo de parâmetro for datetime ou smalldatetime. Caso contrário, retorna NULL.

INTERVAL_TYPE

nvarchar(30)

NULL. Reservado para uso futuro.

INTERVAL_PRECISION

smallint

NULL. Reservado para uso futuro.

USER_DEFINED_TYPE_CATALOG

nvarchar(128)

NULL. Reservado para uso futuro.

USER_DEFINED_TYPE_SCHEMA

nvarchar(128)

NULL. Reservado para uso futuro.

USER_DEFINED_TYPE_NAME

nvarchar(128)

NULL. Reservado para uso futuro.

SCOPE_CATALOG

nvarchar(128)

NULL. Reservado para uso futuro.

SCOPE_SCHEMA

nvarchar(128)

NULL. Reservado para uso futuro.

SCOPE_NAME

nvarchar(128)

NULL. Reservado para uso futuro.

Exemplos

O exemplo a seguir retorna informações sobre cada parâmetro especificado em uma função definida pelo usuário ou um procedimento armazenado.

USE AdventureWorks;
GO

SELECT SPECIFIC_SCHEMA, SPECIFIC_NAME, PARAMETER_NAME, PARAMETER_MODE, ORDINAL_POSITION, DATA_TYPE,
    CHARACTER_MAXIMUM_LENGTH,NUMERIC_PRECISION, NUMERIC_SCALE 
FROM INFORMATION_SCHEMA.PARAMETERS;