sys.parameters (Transact-SQL)sys.parameters (Transact-SQL)

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server даБаза данных SQL Azure даAzure Synapse Analytics (хранилище данных SQL) даParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Содержит строку для каждого параметра объекта, который принимает параметры.Contains a row for each parameter of an object that accepts parameters. Если объект является скалярной функцией, также имеется одна строка, описывающая возвращаемое значение.If the object is a scalar function, there is also a single row describing the return value. Этой строки будет иметь parameter_id значение 0.That row will have a parameter_id value of 0.

Имя столбцаColumn name Тип данныхData type ОписаниеDescription
object_idobject_id intint Идентификатор объекта, которому принадлежит этот параметр.ID of the object to which this parameter belongs.
namename sysnamesysname Имя параметра.Name of the parameter. Уникален в пределах объекта.Is unique within the object.

Если объект является скалярной функцией, именем параметра будет пустая строка в строке, представляющей возвращаемое значение.If the object is a scalar function, the parameter name is an empty string in the row representing the return value.
parameter_idparameter_id intint Идентификатор параметра.ID of the parameter. Уникален в пределах объекта.Is unique within the object.

Если объект является скалярной функцией, parameter_id = 0 представляет возвращаемое значение.If the object is a scalar function, parameter_id = 0 represents the return value.
system_type_idsystem_type_id tinyinttinyint Идентификатор системного типа параметра.ID of the system type of the parameter.
user_type_iduser_type_id intint Определенный пользователем идентификатор типа параметра.ID of the type of the parameter as defined by the user.

Чтобы вернуть имя типа, присоедините к sys.types представления по этому столбцу каталога.To return the name of the type, join to the sys.types catalog view on this column.
max_lengthmax_length smallintsmallint Максимальная длина параметра в байтах.Maximum length of the parameter, in bytes.

Значение = -1, если выбран тип данных столбца varchar(max) , nvarchar(max) , varbinary(max) , или xml.Value = -1 when the column data type is varchar(max), nvarchar(max), varbinary(max), or xml.
precisionprecision tinyinttinyint Для числового аргумента — точность; иначе 0.Precision of the parameter if numeric-based; otherwise, 0.
масштабscale tinyinttinyint Масштаб числового аргумента; иначе 0.Scale of the parameter if numeric-based; otherwise, 0.
is_outputis_output bitbit 1 = выходной или возвращаемый параметр; иначе 0.1 = Parameter is OUTPUT or RETURN; otherwise, 0.
is_cursor_refis_cursor_ref bitbit 1 = аргумент представляет собой ссылку на курсор.1 = Parameter is a cursor-reference parameter.
has_default_valuehas_default_value bitbit 1 = параметр имеет значение по умолчанию.1 = Parameter has default value.

В данном представлении каталога SQL ServerSQL Server всего лишь поддерживает значения по умолчанию для объектов среды CLR; поэтому этот столбец содержит значение 0 для объектов Transact-SQLTransact-SQL.SQL ServerSQL Server only maintains default values for CLR objects in this catalog view; therefore, this column has a value of 0 for Transact-SQLTransact-SQL objects. Чтобы просмотреть значение по умолчанию параметра в Transact-SQLTransact-SQL объекта, запрос определение столбец sys.sql_modules представления каталога или используйте OBJECT_DEFINITIONсистемной функции.To view the default value of a parameter in a Transact-SQLTransact-SQL object, query the definition column of the sys.sql_modules catalog view, or use the OBJECT_DEFINITION system function.
is_xml_documentis_xml_document bitbit 1 = содержимое является готовым XML-документом.1 = Content is a complete XML document.

0 = содержимое является фрагментом документа, или тип данных столбца не xml.0 = Content is a document fragment, or the data type of the column is not xml.
default_valuedefault_value sql_variantsql_variant Если has_default_value равно 1, значение этого столбца значение по умолчанию для параметра; в противном случае — значение NULL.If has_default_value is 1, the value of this column is the value of the default for the parameter; otherwise, NULL.
xml_collection_idxml_collection_id intint Ненулевое значение, если тип данных параметра xml и XML типизирован.Non-zero if the data type of the parameter is xml and the XML is typed. Значением будет идентификатор коллекции, содержащей проверочное пространство имен схемы XML параметра.The value is the ID of the collection containing the validating XML schema namespace of the parameter.

0 = нет коллекции схем XML.0 = No XML schema collection.
is_readonlyis_readonly bitbit 1 = неизменяемый параметр; иначе 0.1 = Parameter is READONLY; otherwise, 0.
is_nullableis_nullable bitbit 1 = параметр допускает значение NULL.1 = Parameter is nullable. (по умолчанию).(the default).

0 = параметр не допускает значения NULL для более эффективного выполнения компилируемых в собственном коде хранимых процедур.0 = Parameter is not nullable, for more efficient execution of natively-compiled stored procedures.

РазрешенияPermissions

Видимость метаданных в представлениях каталогов ограничивается защищаемыми объектами, которыми пользователь владеет или на которые ему были предоставлены разрешения.The visibility of the metadata in catalog views is limited to securables that a user either owns or on which the user has been granted some permission. Дополнительные сведения см. в разделе Metadata Visibility Configuration.For more information, see Metadata Visibility Configuration.

См. такжеSee Also

Представления каталога объектов (Transact-SQL) Object Catalog Views (Transact-SQL)
Представления каталога (Transact-SQL) Catalog Views (Transact-SQL)
Запросив системный каталог SQL Server часто задаваемые вопросы Querying the SQL Server System Catalog FAQ
sys.all_parameters (Transact-SQL) sys.all_parameters (Transact-SQL)
sys.system_parameters (Transact-SQL)sys.system_parameters (Transact-SQL)