sys.all_parameters (Transact-SQL)
显示属于用户定义对象或系统对象的所有参数的并集。
列名  | 
数据类型  | 
说明  | 
|---|---|---|
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。  | 
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 架构集合的 ID。 如果参数的数据类型为 xml,且已输入 XML,则为非零值。 0 = 没有 XML 架构集合,或参数不为 XML。  |