在mysql 8.0中,可以通过
Routines
表
INFORMATION_SCHEMA
. 以下几点值得注意:
例程表提供有关存储的例程(存储的
过程和存储函数)。例程表不包括
内置SQL函数或用户定义函数(UDF)。
现在,这里需要使用例程表中的以下两列:
ROUTINE_SCHEMA
-该例程所属的架构(数据库)的名称。
ROUTINE_TYPE
-存储过程的过程,存储函数的函数。
关于进一步调查利用
SHOW CREATE TABLE information_schema.routines
,发现是
临时表
因此,为了删除
test
数据库,我们可以使用以下查询:
DELETE FROM information_schema.routines
WHERE routine_type = 'PROCEDURE' AND
routine_schema = 'test'