routines
routines视图提供有关存储过程和存储函数的信息。具体信息如表1所示。该视图为只读,不允许修改。所有用户对该视图有“读取”权限。
| 名称 | 类型 | 描述 |
|---|---|---|
| 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) |
|
| DATA_TYPE | varchar(64) | 如果例程是存储函数,返回值数据类型。如果例程是存储过程,则此值为void。 |
| CHARACTER_MAXIMUM_LENGTH | integer | 对于存储的函数字符串返回值,最大字符长度。如果例程是存储过程,则此值为null。该版本暂不支持,值为null。 |
| CHARACTER_OCTET_LENGTH | integer | 对于存储的函数字符串返回值,以字节为单位的最大长度。如果例程是存储过程,则此值为null。该版本暂不支持,值为null。 |
| NUMERIC_PRECISION | bigint unsigned | 对于存储函数数字返回值,数字精度。如果例程是存储过程,则此值为null。该版本暂不支持,值为null。 |
| NUMERIC_SCALE | integer | 对于存储的函数数字返回值,数字比例。如果例程是存储过程,则此值为null。该版本暂不支持,值为null。 |
| DATETIME_PRECISION | bigint unsigned | 对于存储函数时间返回值,小数秒精度。如果例程是存储过程,则此值为null。该版本暂不支持,值为null。 |
| CHARACTER_SET_NAME | varchar(64) | 对于存储的函数字符串返回值,字符集名称。如果例程是存储过程,则此值为null。该版本暂不支持,值为null。 |
| COLLATION_NAME | varchar(64) | 对于存储的函数字符串返回值,排序规则名称。如果例程是存储过程,则此值为null。该版本暂不支持,值为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。 |