sys.parameters (Transact-SQL)
Область применения:SQL Server (все поддерживаемые версии)
База данных SQL Azure
Управляемый экземпляр SQL Azure
Azure Synapse Analytics
Analytics 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)