MySQL information_schema详解 PARAMETERS

时间:2022-07-23
本文章向大家介绍MySQL information_schema详解 PARAMETERS,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

这个专题主要讲information_ schema数据库下的一些表

如无特殊说明数据库版本为MySQL 5.7.26

1. PARAMETERS

该表存放这存储过程和存储函数的参数信息以及存储函数的返回值,及我们一般意义上的存储过程和函数,统称为stored routines

但是不包含内置的SQL函数或者用户自定义函数(UDFs),这里的UDF指的是用户使用C编写并编译的函数

他有如下栏位

  • SPECIFIC_CATALOG 始终为def
  • SPECIFIC_SCHEMA 参数所在的routines 所在chema(数据库)
  • SPECIFIC_NAME 参数所在的routines的名称
  • ORDINAL_POSITION 参数的位置,对于存储过程来说,其值为1 2 3 4,对于还是来说,因为该表还包括返回值,所以返回值的位置为0,并且PARAMETER_NAME and PARAMETER_MODE列的值为NULL
  • PARAMETER_MODE 参数的模式,可以是IN, OUT,或 INOUT,对于函数的返回值,值为NULL
  • PARAMETER_NAME 参数的名字,对于函数的返回值,其值为NULL
  • DATA_TYPE 参数的数据类型 只会包含数据类型信息
  • CHARACTER_MAXIMUM_LENGTH 对于字符串型的参数,以字符为单位的最大长度
  • CHARACTER_OCTET_LENGTH 对于字符串型的参数,以字节为单位的最大长度
  • NUMERIC_PRECISION 对于num类型的参数,为num的精度
  • NUMERIC_SCALE 对于num类型的参数为num的scale
  • DATETIME_PRECISION 对于日期类型的参数,为分数秒的精度
  • CHARACTER_SET_NAME 对于字符串类型的参数,为字符集名称
  • COLLATION_NAME 对于字符串类型的参数,为字符集排序规则名称
  • DTD_IDENTIFIER 参数的数据类型,可能还包含其他信息,例如精度和长度等
  • ROUTINE_TYPE routine的类型,PROCEDURE 代表存储过程,FUNCTION 代表函数

2. 实际截图

该表没有对应的show命令

SELECT * FROM INFORMATION_SCHEMA.PARAMETERSG

4. 参考链接

https://dev.mysql.com/doc/refman/5.7/en/parameters-table.html