MYSQL-查看存储过程状态和基本信息语法(二十八)
13.7.5.28 SHOW PROCEDURE STATUS 语句
SHOW PROCEDURE STATUS
[LIKE 'pattern' | WHERE expr]
此语句是MySQL扩展。它返回存储过程的特征,如数据库、名称、类型、创建者、创建和修改日期以及字符集信息。类似的语句SHOW FUNCTION STATUS显示有关存储函数的信息(见第13.7.5.20节“SHOW FUNTION STATUS语句”)。
要使用任一语句,您必须是例程的所有者或具有mysql.proc表的SELECT访问权限。
LIKE子句(如果存在)指示要匹配的过程或函数名称。WHERE子句可以用于使用更一般的条件选择行,如第24.8节“SHOW语句的扩展”所述。
mysql> SHOW PROCEDURE STATUS like 'simpleproc' \G
*************************** 1. row ***************************
Db: world
Name: simpleproc
Type: PROCEDURE
Definer: root@%
Modified: 2024-07-26 15:02:33
Created: 2024-07-26 15:02:33
Security_type: DEFINER
Comment:
character_set_client: utf8mb4
collation_connection: utf8mb4_general_ci
Database Collation: utf8_bin
1 row in set (0.00 sec)
mysql>
mysql> SHOW FUNCTION STATUS LIKE 'hello'\G
*************************** 1. row ***************************
Db: test
Name: hello
Type: FUNCTION
Definer: testuser@localhost
Modified: 2020-03-10 11:09:33
Created: 2020-03-10 11:09:33
Security_type: DEFINER
Comment:
character_set_client: utf8
collation_connection: utf8_general_ci
Database Collation: latin1_swedish_ci
character_set_client是创建例程时character_set_client系统变量的会话值。correction_connection是创建例程时collation_connection系统变量的会话值。数据库排序规则是与例程关联的数据库的排序规则。
存储的例程信息也可从INFORMATION_SCHEMA.PARAMETERS
和 INFORMATION_SCHEMA.ROUTINES
表中获得。参见第 24.3.15 节“INFORMATION_SCHEMA PARAMETERS 表”和第 24.3.21 节“INFORMATION_SCHEMA ROUTINES 表”。