如何在mysql命令行中看到存储过程或存储函数的列表,如show tables;或显示数据库;命令。
当前回答
用这个:
SHOW PROCEDURE STATUS;
其他回答
用于视图过程的名称
select name from mysql.proc
下面的代码用于列出所有过程,下面的代码给出与显示过程状态相同的结果
select * from mysql.proc
选择:
SELECT * FROM INFORMATION_SCHEMA.ROUTINES
显示所有存储过程:
SHOW PROCEDURE STATUS;
显示所有函数:
SHOW FUNCTION STATUS;
显示指定过程的定义:
SHOW CREATE PROCEDURE [PROC_NAME];
显示给定数据库的所有程序:
SHOW PROCEDURE STATUS WHERE Db = '[db_name]';
更具体的说法:
SHOW PROCEDURE STATUS
WHERE Db = DATABASE() AND Type = 'PROCEDURE'
如上所述,
show procedure status;
确实会显示过程列表,但会显示服务器范围内的所有过程。
如果你想只看到一个数据库中的那些,试试这个:
SHOW PROCEDURE STATUS WHERE Db = 'databasename';
推荐文章
- 将值从同一表中的一列复制到另一列
- 删除id与其他表不匹配的sql行
- MySQL CPU使用率高
- INT和VARCHAR主键之间有真正的性能差异吗?
- 拒绝访问;您需要(至少一个)SUPER特权来执行此操作
- 从存储引擎得到错误28
- "where 1=1"语句
- 如何触发命令行PHP脚本的XDebug分析器?
- 可能做MySQL外键的两个可能的表之一?
- 如果字段在MySQL中为空,则返回0
- Maven命令行如何指向特定的settings.xml为单个命令?
- 在MySQL中检测值是否为number
- MySQL中两个日期之间的差异
- 为什么在MySQL中文本列不能有一个默认值?
- 使用SQL查询查找最近的纬度/经度