PARAMETERS (Transact-SQL)

对于当前用户在当前数据库中可以访问的用户定义函数或存储过程的每个参数,相应地返回一行。对于函数,该视图还会返回一行返回值信息。

若要从这些视图中检索信息,请指定 **INFORMATION_SCHEMA.**view_name 的完全限定名称。

列名

数据类型

说明

SPECIFIC_CATALOG

nvarchar(128)

以此为参数的例程的目录名称。

SPECIFIC_SCHEMA

nvarchar(128)

以此为参数的例程的架构名称。

重要说明重要提示
请勿使用 INFORMATION_SCHEMA 视图来确定对象的架构。查找对象架构的唯一可靠的方式是查询 sys.objects 目录视图。

SPECIFIC_NAME

nvarchar(128)

以此为参数的例程的名称。

ORDINAL_POSITION

int

参数的序号位置,从 1 开始。对于函数的返回值,该值为 0。

PARAMETER_MODE

nvarchar(10)

如果是输入参数,则返回 IN;如果是输出参数,则返回 OUT;如果是输入/输出参数,则返回 INOUT。

IS_RESULT

nvarchar(10)

如果指示作为函数的例程的结果,则返回 YES。否则,返回 NO。

AS_LOCATOR

nvarchar(10)

如果声明为定位器,则返回 YES。否则,返回 NO。

PARAMETER_NAME

nvarchar(128)

参数的名称。如果该名称对应于函数的返回值,则为 NULL。

DATA_TYPE

nvarchar(128)

系统提供的数据类型。

CHARACTER_MAXIMUM_LENGTH

int

二进制或字符数据类型的最大长度(字符)。

对于 xml 和大值类型数据,为 -1。否则,返回 NULL。

CHARACTER_OCTET_LENGTH

int

二进制或字符数据类型的最大长度(字节)。

对于 xml 和大值类型数据,为 -1。否则,返回 NULL。

COLLATION_CATALOG

nvarchar(128)

始终返回 NULL。

COLLATION_SCHEMA

nvarchar(128)

始终返回 NULL。

COLLATION_NAME

nvarchar(128)

参数排序规则的名称。如果不是一种字符类型,则返回 NULL。

CHARACTER_SET_CATALOG

nvarchar(128)

参数字符集的目录名称。如果不是一种字符类型,则返回 NULL。

CHARACTER_SET_SCHEMA

nvarchar(128)

始终返回 NULL。

CHARACTER_SET_NAME

nvarchar(128)

参数字符集的名称。如果不是一种字符类型,则返回 NULL。

NUMERIC_PRECISION

tinyint

近似数字数据、精确数字数据、整数数据或货币数据的精度。否则,返回 NULL。

NUMERIC_PRECISION_RADIX

smallint

近似数字数据、精确数字数据、整数数据或货币数据的精度基数。否则,返回 NULL。

NUMERIC_SCALE

tinyint

近似数字数据、精确数字数据、整数数据或货币数据的小数位数。否则,返回 NULL。

DATETIME_PRECISION

smallint

如果参数类型为 datetime 或 smalldatetime,则小数精度为秒。否则,返回 NULL。

INTERVAL_TYPE

nvarchar(30)

NULL。留作将来使用。

INTERVAL_PRECISION

smallint

NULL。留作将来使用。

USER_DEFINED_TYPE_CATALOG

nvarchar(128)

NULL。留作将来使用。

USER_DEFINED_TYPE_SCHEMA

nvarchar(128)

NULL。留作将来使用。

USER_DEFINED_TYPE_NAME

nvarchar(128)

NULL。留作将来使用。

SCOPE_CATALOG

nvarchar(128)

NULL。留作将来使用。

SCOPE_SCHEMA

nvarchar(128)

NULL。留作将来使用。

SCOPE_NAME

nvarchar(128)

NULL。留作将来使用。