查询数据库中的存储过程与函数需要使用到mysql系统库中的information_schema表。以下是基于MySQL 5.7版本以上的完整攻略:
查询所有存储过程的语句
SELECT ROUTINE_NAME, ROUTINE_DEFINITION
FROM information_schema.ROUTINES
WHERE ROUTINE_TYPE='PROCEDURE' AND ROUTINE_SCHEMA='your_database_name';
其中,ROUTINE_NAME表示存储过程的名称,ROUTINE_DEFINITION表示存储过程的代码,ROUTINE_TYPE指定需要查找的对象类型,ROUTINE_SCHEMA指定需要查找的数据库名。
查询指定存储过程的语句
SELECT ROUTINE_DEFINITION
FROM information_schema.ROUTINES
WHERE ROUTINE_TYPE='PROCEDURE' AND ROUTINE_SCHEMA='your_database_name' and ROUTINE_NAME='your_procedure_name';
其中,ROUTINE_NAME表示存储过程的名称,ROUTINE_DEFINITION表示存储过程的代码,ROUTINE_TYPE指定需要查找的对象类型,ROUTINE_SCHEMA指定需要查找的数据库名。
查询所有函数的语句
SELECT ROUTINE_NAME, ROUTINE_DEFINITION
FROM information_schema.ROUTINES
WHERE ROUTINE_TYPE='FUNCTION' AND ROUTINE_SCHEMA='your_database_name';
其中,ROUTINE_NAME表示函数的名称,ROUTINE_DEFINITION表示函数的代码,ROUTINE_TYPE指定需要查找的对象类型,ROUTINE_SCHEMA指定需要查找的数据库名。
查询指定函数的语句
SELECT ROUTINE_DEFINITION
FROM information_schema.ROUTINES
WHERE ROUTINE_TYPE='FUNCTION' AND ROUTINE_SCHEMA='your_database_name' and ROUTINE_NAME='your_function_name';
其中,ROUTINE_NAME表示函数的名称,ROUTINE_DEFINITION表示函数的代码,ROUTINE_TYPE指定需要查找的对象类型,ROUTINE_SCHEMA指定需要查找的数据库名。
以上是查询mysql数据库中的存储过程和函数的攻略,你可以根据不同的需要来自定义SQL语句。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql 查询数据库中的存储过程与函数的语句 - Python技术站