更新时间:2025-09-12 GMT+08:00
分享

routines

routines视图提供有关存储例程(存储过程和存储函数)的信息。这个视图为只读,不允许修改。所有用户对这个视图有“读取”权限。

表1 information_schema.routines字段

名称

类型

描述

SPECIFIC_NAME

varchar(64)

例程的名称。

ROUTINE_CATALOG

varchar(512)

例程所属目录的名称。该字段的值在lower_case_table_names为0时大小写敏感,在lower_case_table_names为1时大小写不敏感。

ROUTINE_SCHEMA

varchar(64)

例程所属的Schema名称。该字段的值在lower_case_table_names为0时大小写敏感,在lower_case_table_names为1时大小写不敏感。

ROUTINE_NAME

varchar(64)

例程的名称。

ROUTINE_TYPE

varchar(9)

  • 存储过程:procedure。
  • 存储函数:function。

DATA_TYPE

varchar(64)

如果例程是存储函数,返回值数据类型。如果例程是存储过程,则此值为void。

CHARACTER_MAXIMUM_LENGTH

integer

对于存储的函数字符串返回值,最大字符长度。如果例程是存储过程,则此值为null。

CHARACTER_OCTET_LENGTH

integer

对于存储的函数字符串返回值,以字节为单位的最大长度。如果例程是存储过程,则此值为null。

NUMERIC_PRECISION

bigint unsigned

对于存储函数数字返回值,数字精度。如果例程是存储过程,则此值为null。

NUMERIC_SCALE

integer

对于存储的函数数字返回值,数字比例。如果例程是存储过程,则此值为null。

DATETIME_PRECISION

bigint unsigned

对于存储函数时间返回值,小数秒精度。如果例程是存储过程,则此值为null。

CHARACTER_SET_NAME

varchar(64)

对于存储的函数字符串返回值,字符集名称。如果例程是存储过程,则此值为null。

COLLATION_NAME

varchar(64)

对于存储的函数字符串返回值,排序规则名称。如果例程是存储过程,则此值为null。

DTD_IDENTIFIER

longtext

如果例程是存储函数,返回值数据类型。如果例程是存储过程,则此值为void。

ROUTINE_BODY

varchar(8

用于例程定义的语言。该值始终为SQL。

ROUTINE_DEFINITION

longtext

例程执行的SQL语句的文本。

EXTERNAL_NAME

varchar(64)

该值始终为null。

EXTERNAL_LANGUAGE

varchar(64)

存储例程的语言。

PARAMETER_STYLE

varchar(8)

该值始终为SQL。

IS_DETERMINISTIC

varchar(3)

yes或no,取决于例程是否定义有deterministic特征。

SQL_DATA_ACCESS

varchar(64)

例程的数据访问特征。

SQL_PATH

varchar(64)

该值始终为null。

SECURITY_TYPE

varchar(7)

视图查询数据时的安全验证方式。该值为definer或者invoker。

CREATED

datetime

创建例程的日期和时间,置null。

LAST_ALTERED

datetime

上次修改例程的日期和时间,置null。

SQL_MODE

varchar(8192)

创建或更改例程时有效的SQL模式,置null。

ROUTINE_COMMENT

longtext

存储程序的注释信息,置null。

DEFINER

varchar(93)

definer子句中指定的账户(通常是创建例程的用户),置null。

CHARACTER_SET_CLIENT

varchar(32)

创建例程时系统变量的会话值,置null。

COLLATION_CONNECTION

varchar(32)

创建例程时系统变量的会话值,置null。

DATABASE_COLLATION

varchar(32)

与例程关联的数据库的排序规则,置null。

相关文档