这个
mysql.proc
表在MySQL 8.0中被删除。看见
No more mysql.proc in MySQL 8.0
你可以用
information_schema.routines
获取有关存储过程的信息。但这是只读视图,无法更新。所以我认为再也没有简单的方法来重命名程序了。您可以使用动态SQL来使用此信息定义具有新名称的过程。
编辑:
不幸的是,仅在MySQL中无法实现上述功能,因为
CREATE PROCEDURE
无法使用
PREPARE
和
信息模式。日常工作
不包含重新创建过程所需的所有信息。你可以用一种外部语言通过执行
SHOW CREATE PROCEDURE
查询,然后替换名称以形成新查询。