列出存储的函数

时间:2019-11-20 08:52:19  来源:igfitidea点击:

简介:在本教程中,您将学习如何使用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仅显示您有权访问的功能。

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

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数据字典有一个例程表,该表存储有关当前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.连接到要显示存储功能的数据库。

步骤2.打开"功能"菜单,您将看到属于数据库的功能列表。

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