如何在phpMyAdmin中查看我的存储过程?

Den*_*nez 55 mysql sql stored-procedures phpmyadmin

我在phpMyAdmin中创建了一个存储过程

CREATE PROCEDURE Sample()
SELECT * FROM feedback
Run Code Online (Sandbox Code Playgroud)

我在哪里可以看到这个程序?如果在phpMyAdmin中无法实现,那么具有编写,存储和查看存储过程,表等功能的一些优秀程序是什么?

rav*_*404 76

在phpmyadmin中查看存储过程:

查询:

SELECT routine_definition
FROM information_schema.routines
WHERE 
routine_name = 'procedure_name' AND routine_schema = 'databasename';
Run Code Online (Sandbox Code Playgroud)

这是如何在phpmyadmin到达那里.

phpmyadmin截图

routines选项可用于phpmyadmin.在您拥有至少一个存储过程之前,该链接在PHPmyadmin中不可见.请参阅上图,然后单击选项卡routines下的链接structure.


Nic*_*ssu 19

select routine_definition
from information_schema.routines
where routine_schema = 'db_name'
and routine_name = 'sp_name';
Run Code Online (Sandbox Code Playgroud)


Lui*_*t V 6

答案显示了如何在没有脚本的情况下查看它们.

"创建存储过程后,它将显示在表格下方的Routines字段集中(在Structure选项卡中),您可以轻松地更改/删除它."


Ara*_*n R 5

总之你可以使用这个sql

SHOW CREATE PROCEDURE Sample;
Run Code Online (Sandbox Code Playgroud)

更多信息在这里

更新:如果您不记得名称,您可以查询INFORMATION_SCHEMA数据库以查看所有程序(ROUTINE_NAME如果您记得部分名称,您可以使用 LIKE on )

SELECT ROUTINE_TYPE, ROUTINE_NAME, ROUTINE_DEFINITION FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA='dbname';
Run Code Online (Sandbox Code Playgroud)


小智 5

您可以选择"information_schema"作为数据库,并查询表"例程"中的所有条目,以防您不希望每次都使用SQL.


小智 5

在 phpMyAdmin 下,单击您的数据库(不在表上),然后单击“+Routines”。

在那里您可以编辑/删除所有存储过程


小智 5

在 PHPMYADMIN 中在此输入图像描述3.5.2.2 版本您只需单击顶部的例程链接即可。请参阅附图