sys.parameters (Transact-SQL)

Область применения:yesSQL Server (все поддерживаемые версии) YesБаза данных SQL Azure YesУправляемый экземпляр SQL Azure yesAzure Synapse Analytics yesAnalytics Platform System (PDW)

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

Имя столбца Тип данных Описание
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.
масштаб 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, запросите столбец определения представления каталога 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 = параметр READONLY; в противном случае — значение 0.
is_nullable bit 1 = параметр допускает значение NULL. (по умолчанию).

0 = параметр не допускает значения NULL для более эффективного выполнения компилируемых в собственном коде хранимых процедур.
encryption_type int Применимо к: SQL Server 2016 (13.x); и выше, База данных SQL.

Тип шифрования:

1 = детерминированное шифрование;

2 = шифрование на случайном ключе.
encryption_type_desc nvarchar(64) Применимо к: SQL Server 2016 (13.x); и выше, База данных SQL.

Описание типа шифрования:

RANDOMIZED

DETERMINISTIC
encryption_algorithm_name sysname Применимо к: SQL Server 2016 (13.x); и выше, База данных SQL.

Имя алгоритма шифрования.

Поддерживается только AEAD_AES_256_CBC_HMAC_SHA_512.
column_encryption_key_id int Применимо к: SQL Server 2016 (13.x); и выше, База данных SQL.

Идентификатор CEK.
column_encryption_key_database_name sysname Применимо к: SQL Server 2016 (13.x); и выше, База данных SQL.

Имя базы данных, в которой существует ключ шифрования столбца, если отличается от базы данных столбца. Значение , NULL если ключ существует в той же базе данных, что и столбец.

Разрешения

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

См. также:

Представления каталога объектов (Transact-SQL)
Представления каталога (Transact-SQL)
Часто задаваемые вопросы о запросах к системному каталогу сервера SQL Server
sys.all_parameters (Transact-SQL)
sys.system_parameters (Transact-SQL)