列出存储函数

在本教程中,您将学习如何通过使用 SHOW FUNCTION STATUS 或 查询数据字典来显示数据库中存储的函数。

摘要:在本教程中,您将学习如何通过使用 SHOW FUNCTION STATUS 或 查询数据字典来显示数据库中存储的函数。

使用 SHOW FUNCTION STATUS 语句列出存储的函数

该 SHOW FUNCTION STATUS 是喜欢 SHOW PROCEDURE STATUS ,但对存储的功能。

以下是该 SHOW FUNCTION STATUS 语句的基本语法:

SHOW FUNCTION STATUS 
[LIKE 'pattern' | WHERE search_condition];

该 SHOW FUNCTION STATUS 语句返回存储函数的所有特征。以下语句显示了当前 MySQL 服务器中所有存储的函数:

SHOW FUNCTION STATUS;

请注意, SHOW FUNCTION STATUS 仅显示您有权访问的功能。

如果只想显示特定数据库中存储的函数,可以使用如下语句中所示的 WHERE 子句 SHOW FUNCTION STATUS :

SHOW FUNCTION STATUS 
WHERE search_condition;

例如,此语句显示示例数据库 中所有存储的函数 classicmodels :

SHOW FUNCTION STATUS 
WHERE db = 'classicmodels';

如果要查找名称包含特定单词的存储函数,可以使用以下 LIKE 子句:

SHOW FUNCTION STATUS 
LIKE '%pattern%';

以下语句显示了名称中包含单词的所有存储函数 Customer :

SHOW FUNCTION STATUS LIKE '%Customer%';

使用数据字典列出存储的函数

MySQL 数据字典有一个 routines 表,用于存储当前 MySQL 服务器中所有数据库的存储功能信息。

此查询查找特定数据库中的所有存储函数:

SELECT 
    routine_name
FROM
    information_schema.routines
WHERE
    routine_type = 'FUNCTION'
        AND routine_schema = '<database_name>';

例如,以下语句返回 classicmodels 数据库中所有存储的函数:

SELECT 
    routine_name
FROM
    information_schema.routines
WHERE
    routine_type = 'FUNCTION'
        AND routine_schema = 'classicmodels';

使用 MySQL Workbench 显示存储的函数

如果使用 MySQL Workbench,则可以查看数据库中所有存储的函数。

步骤 1. 连接到要显示存储函数的数据库。

Step 2. 打开Functions菜单,您将看到属于数据库的函数列表。

MySQL 显示功能

在本教程中,您学习了如何通过使用 SHOW FUNCTION STATUS 语句和从数据字典中查询来显示数据库中存储的函数。