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


sys.system_parameters (Transact-SQL)

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

Содержит одну строку для каждого системного объекта, имеющего параметры.

Имя столбца Тип данных 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. (по умолчанию).

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.parameters (Transact-SQL)
sys.all_parameters (Transact-SQL)