当前数据库中当前用户可以访问的用户定义函数或存储过程的每个参数在该视图中占一行。对于函数,该视图还会返回一行返回值信息。
INFORMATION_SCHEMA.PARAMETERS 视图以 sysobjects 和 syscolumns 系统表为基础。
若要从这些视图中检索信息,请指定完全合格的 INFORMATION_SCHEMA view_name 名称。
列名 | 数据类型 | 描述 |
---|---|---|
SPECIFIC_CATALOG | nvarchar(128) | 以此为参数的 ROUTINE 的目录名。 |
SPECIFIC_SCHEMA | nvarchar(128) | 以此为参数的 ROUTINE 的所有者名称。 |
SPECIFIC_NAME | nvarchar(128) | 以此为参数的 ROUTINE 的名称。 |
ORDINAL_POSITION | smallint | 参数的顺序位置,这个顺序位置从 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 | 以字符为单位的最大长度,适于二进制或字符数据类型。否则,返回 NULL。 |
CHARACTER_OCTET_LENGTH | int | 以字节为单位的最大长度,适于二进制或字符数据类型。否则,返回 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。留作以后使用。 |