sys.parameters (Transact-SQL)

更新日期: 2006 年 4 月 14 日

接受参数的对象的每个参数在表中对应一行。如果对象是标量函数,则另有一行说明返回值。该行将有一个值为 0 的 parameter_id

列名 数据类型 说明

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

参数的最大长度(字节)。

如果列数据类型为 varchar(max)nvarchar(max)varbinary(max)xml,则值 = -1。

precision

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 并且已键入 XML,则其值为非零值。此值为包含验证参数的 XML 架构命名空间的集合的 ID。

如果无 XML 架构集合,则为 0。

请参阅

参考

对象目录视图 (Transact-SQL)
目录视图 (Transact-SQL)
sys.all_parameters (Transact-SQL)
sys.system_parameters (Transact-SQL)

其他资源

查询 SQL Server 系统目录常见问题
实现用户定义类型

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

版本 历史记录

2006 年 4 月 14 日

新增内容:
  • user_type_id 的说明中,添加了有关如何返回类型名称的信息。
更新内容:
  • 纠正了 has_default_value 的说明。