如何在mysql命令行中看到存储过程或存储函数的列表,如show tables;或显示数据库;命令。
当前回答
对所有过程使用以下查询:
select * from sysobjects
where type='p'
order by crdate desc
其他回答
SELECT specific_name FROM `information_schema`.`ROUTINES` WHERE routine_schema='database_name'
只展示你的:
SELECT
db, type, specific_name, param_list, returns
FROM
mysql.proc
WHERE
definer LIKE
CONCAT('%', CONCAT((SUBSTRING_INDEX((SELECT user()), '@', 1)), '%'));
show procedure status
将显示存储过程。
show create procedure MY_PROC
将向你展示一个过程的定义。和
help show
将显示show命令的所有可用选项。
对所有过程使用以下查询:
select * from sysobjects
where type='p'
order by crdate desc
显示所有存储过程:
SHOW PROCEDURE STATUS;
显示所有函数:
SHOW FUNCTION STATUS;
显示指定过程的定义:
SHOW CREATE PROCEDURE [PROC_NAME];
显示给定数据库的所有程序:
SHOW PROCEDURE STATUS WHERE Db = '[db_name]';