sys.parameters (Transact-SQL)

Содержит строку для каждого параметра объекта, который принимает параметры. Если объект является скалярной функцией, также имеется одна строка, описывающая возвращаемое значение. Значение parameter_id этой строки будет равно 0.

Применимо для следующих объектов: SQL Server (SQL Server 2008 по текущую версию), База данных SQL Windows Azure (С первоначального выпуска по текущий выпуск).

Имя столбца

Тип данных

Описание

object_id

int

Идентификатор объекта, которому принадлежит этот параметр.

name

sysname

Имя параметра Уникально в рамках объекта.

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

parameter_id

int

Идентификатор параметра. Уникален в рамках объекта.

Если объект является скалярной функцией, parameter_id = 0 представляет возвращаемое значение.

system_type_id

tinyint

Идентификатор системного типа параметра.

user_type_id

int

Определенный пользователем идентификатор типа параметра.

Чтобы вернуть имя типа, создайте в этом столбце соединение с представлением каталога sys.types.

max_length

smallint

Максимальная длина параметра в байтах.

Значение = -1, если типом данных столбца является varchar(max), nvarchar(max), varbinary(max) или xml.

precision

tinyint

Точность параметра, если он числовой. В противном случае 0.

scale

tinyint

Масштаб параметра, если он числовой. В противном случае 0.

is_output

bit

1 = выходной или возвращаемый параметр; иначе 0.

is_cursor_ref

bit

1 = параметр является ссылкой на курсор.

has_default_value

bit

1 = параметр имеет значение по умолчанию.

В данном представлении каталога SQL Server всего лишь поддерживает значения по умолчанию для объектов среды CLR; поэтому этот столбец содержит значение 0 для объектов Transact-SQL. Чтобы просмотреть значение по умолчанию параметра в объекте Transact-SQL, запросите столбец definition из представления каталога sys.sql_modules или используйте системную функцию OBJECT_DEFINITION.

is_xml_document

bit

1 = содержимое является полным XML-документом.

0 = содержимое является фрагментом документа или столбец не относится к типу данных xml.

default_value

sql_variant

Если значение столбца has_default_value равно 1, значение этого столбца равно значению параметра по умолчанию; в противном случае столбец содержит значение NULL.

xml_collection_id

int

Содержит ненулевое значение, если параметр имеет тип xml и XML-типизирован. Значением будет идентификатор коллекции, содержащей проверочное пространство имен схемы XML параметра.

0 = нет коллекции схем XML.

is_readonly

bit

1 = неизменяемый параметр; иначе 0.

is_nullable

bit

1 = параметр допускает значение NULL. (по умолчанию).

0 = параметр не допускает значения NULL для более эффективного выполнения компилируемых в собственном коде хранимых процедур.

Разрешения

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

См. также

Справочник

Представления каталога объектов (Transact-SQL)

Представления каталога (Transact-SQL)

sys.all_parameters (Transact-SQL)

sys.system_parameters (Transact-SQL)

Основные понятия

Часто задаваемые вопросы о запросах к системному каталогу сервера SQL Server