Поделиться через


PARAMETERS (Transact-SQL)

Возвращает одну строку для каждого параметра определяемой пользователем функции или хранимой процедуры, к которой может получить доступ текущий пользователь в текущей базе данных. Для функций данное представление также возвращает одну строку, содержащую сведения о возвращаемых значениях.

Чтобы получить сведения из этих представлений, укажите полное имя INFORMATION_SCHEMA.view_name.

Имя столбца

Тип данных

Описание

SPECIFIC_CATALOG

nvarchar(128)

Имя каталога процедуры, для которой это является параметром.

SPECIFIC_SCHEMA

nvarchar(128)

Имя схемы процедуры, для которой это является параметром.

Важное примечаниеВажно!
Не используйте представления INFORMATION_SCHEMA, чтобы определить схему объекта. Единственный надежный способ найти схему объекта — направить запрос к представлению каталога sys.objects или использовать функцию OBJECT_SCHEMA_NAME.

SPECIFIC_NAME

nvarchar(128)

Имя процедуры, для которой это является параметром.

ORDINAL_POSITION

int

Порядковое расположение параметра, начиная с 1. Для возвращаемого значения функции равно 0.

PARAMETER_MODE

nvarchar(10)

Возвращает значение IN для входного параметра, OUT для выходного параметра и INOUT для изменяемого входного параметра.

IS_RESULT

nvarchar(10)

Возвращает значение YES, если результат подпрограммы является результатом выполнения функции. В противном случае возвращает значение NO.

AS_LOCATOR

nvarchar(10)

Возвращает значение YES, если результат объявлен как указатель. В противном случае возвращает значение NO.

PARAMETER_NAME

nvarchar(128)

Имя параметра. Если соответствует результату выполнения функции, то возвращается значение NULL.

DATA_TYPE

nvarchar(128)

Тип данных, поддерживаемый системой.

CHARACTER_MAXIMUM_LENGTH

int

Максимальная длина в символах для двоичных или символьных данных.

Значение равно -1 для типа данных xml и большого типа-значения. В противном случае возвращает значение NULL.

CHARACTER_OCTET_LENGTH

int

Максимальная длина в байтах для двоичных или символьных данных.

Значение равно -1 для типа данных xml и большого типа-значения. В противном случае возвращает значение NULL.

COLLATION_CATALOG

nvarchar(128)

Всегда возвращает значение NULL.

COLLATION_SCHEMA

nvarchar(128)

Всегда возвращает значение NULL.

COLLATION_NAME

nvarchar(128)

Имя параметров сортировки параметра. Если входные данные не принадлежат ни к одному из символьных типов, возвращает значение NULL.

CHARACTER_SET_CATALOG

nvarchar(128)

Имя каталога кодировки параметра. Если входные данные не принадлежат ни к одному из символьных типов, возвращает значение NULL.

CHARACTER_SET_SCHEMA

nvarchar(128)

Всегда возвращает значение NULL.

CHARACTER_SET_NAME

nvarchar(128)

Имя кодировки параметра. Если входные данные не принадлежат ни к одному из символьных типов, возвращает значение NULL.

NUMERIC_PRECISION

tinyint

Точность приблизительных числовых данных, точных числовых данных, целочисленных данных или денежных данных. В противном случае возвращается значение NULL.

NUMERIC_PRECISION_RADIX

smallint

Позиция разделителя целой и дробной части в приблизительных числовых данных, точных числовых данных, целочисленных данных или денежных данных. В противном случае возвращается значение NULL.

NUMERIC_SCALE

tinyint

Масштаб приблизительных числовых данных, точных числовых данных, целочисленных данных или денежных данных. В противном случае возвращает значение NULL.

DATETIME_PRECISION

smallint

Точность до долей секунды, если тип параметра datetime или smalldatetime. В противном случае возвращает значение NULL.

INTERVAL_TYPE

nvarchar(30)

NULL. Зарезервировано для последующего использования.

INTERVAL_PRECISION

smallint

NULL. Зарезервировано для последующего использования.

USER_DEFINED_TYPE_CATALOG

nvarchar(128)

NULL. Зарезервировано для последующего использования.

USER_DEFINED_TYPE_SCHEMA

nvarchar(128)

NULL. Зарезервировано для последующего использования.

USER_DEFINED_TYPE_NAME

nvarchar(128)

NULL. Зарезервировано для последующего использования.

SCOPE_CATALOG

nvarchar(128)

NULL. Зарезервировано для последующего использования.

SCOPE_SCHEMA

nvarchar(128)

NULL. Зарезервировано для последующего использования.

SCOPE_NAME

nvarchar(128)

NULL. Зарезервировано для последующего использования.

Примеры

В следующем примере возвращаются сведения о каждом параметре, указанном в определяемой пользователем функции или хранимой процедуре.

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;