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


sys.parameters (Transact-SQL)

Применимо к:SQL ServerБаза данных SQL AzureУправляемый экземпляр SQL AzureAzure Synapse AnalyticsСистема платформы аналитики (PDW)Конечная точка аналитики SQL в Microsoft FabricХранилище в Microsoft FabricБаза данных SQL в предварительной версии Microsoft Fabric

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

Column name Data type Description
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, выполните запрос к столбцу определения представления каталога 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. (the default).

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

Encryption type:

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 если ключ существует в той же базе данных, что и столбец.

Permissions

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

See Also

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