如何在mysql命令行中看到存储过程或存储函数的列表,如show tables;或显示数据库;命令。
当前回答
show procedure status;
使用此命令可以查看数据库中的所有过程
其他回答
对所有过程使用以下查询:
select * from sysobjects
where type='p'
order by crdate desc
选择:
SELECT * FROM INFORMATION_SCHEMA.ROUTINES
如上所述,
show procedure status;
确实会显示过程列表,但会显示服务器范围内的所有过程。
如果你想只看到一个数据库中的那些,试试这个:
SHOW PROCEDURE STATUS WHERE Db = 'databasename';
SELECT specific_name FROM `information_schema`.`ROUTINES` WHERE routine_schema='database_name'
我最喜欢呈现的程序列表的当前数据库:名称,参数列表,注释
SELECT specific_name AS name, param_list AS params, `comment`
FROM mysql.proc
WHERE db = DATABASE()
AND type = 'PROCEDURE';
为函数添加返回值:
SELECT specific_name AS name, param_list AS params, `returns`, `comment`
FROM mysql.proc
WHERE db = DATABASE()
AND type = 'FUNCTION';
推荐文章
- Linux相当于Mac OS X的“open”命令
- 如何在Mac上的命令行安装JQ ?
- MySQL更新内部连接表查询
- 在命令行中使用Firefox截取完整页面的截图
- 在pip install -U中“-U”选项代表什么
- 根据查询结果设置用户变量
- 如何将参数转发到bash脚本中的其他命令?
- 不能删除外键约束中需要的索引
- MySQL现在()+1天
- MySQL索引的最佳实践是什么?
- 如何在Mac OS安装时停止MySQL ?
- 外键约束:何时使用ON UPDATE和ON DELETE
- 在MySQL中使用INDEX和KEY有什么区别?
- 连接查询vs多个查询
- MySQL:在同一个MySQL实例上克隆MySQL数据库