sys.all_parameters (Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric 中的 SQL 分析终结点Microsoft Fabric 中的仓库

显示属于用户定义对象或系统对象的所有参数的并集。

列名称 数据类型 说明
object_id int 此参数所属对象的 ID。
name sysname 参数的名称, 在对象中是唯一的。 如果对象是标量函数,则参数名称为表示返回值的行中的空字符串。
parameter_id int 参数的 ID, 在对象中是唯一的。 如果对象是标量函数,则 parameter_id = 0 表示返回值。
system_type_id tinyint 参数的系统类型的 ID。
user_type_id int 用户定义的参数类型的 ID。

若要返回类型的名称,请联接此列上的 sys.types 目录视图。
max_length smallint 参数的最大长度(字节)。

-1 = 列数据类型是 varchar(max)、nvarchar(max)、varbinary(max) 或 xml。
精度 tinyint 如果参数是数值,则为该参数的精度;否则为 0。
scale tinyint 如果参数是数值,则为该参数的小数位数;否则为 0。
is_output bit 1 = 参数为输出值(或返回值);否则为 0。
is_cursor_ref bit 1 = 参数为游标引用参数。
has_default_value bit 1 = 参数有默认值。

SQL Server 只维护该目录视图中的 CLR 对象的默认值;因此,对于 Transact-SQL 对象,此列将始终包含值 0。 若要查看 Transact-SQL 对象中的参数的默认值,请查询 sys.sql_modules 目录视图的 definition 列,或使用 OBJECT_DEFINITION 系统函数。
is_xml_document bit 1 = 内容为完整的 XML 文档。

0 = 内容为文档片段或者该列的数据类型不为 xml。
default_value sql_variant 如果 has_default_value 为 1,则此列的值为该参数的默认值;否则为 NULL
xml_collection_id int 用于验证参数的 XML 架构集合的 ID。

如果参数的数据类型为 xml 且 XML 类型为类型 ,则为非零。

0 = 没有 XML 架构集合,或参数不为 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 的 ID。
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.system_parameters (Transact-SQL)