如何在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]';