sql >> データベース >  >> RDS >> Mysql

MySQLリストすべての手順

    MySQLのすべてのストアドプロシージャを表示する必要がある場合があります。 SHOWPROCEDUREコマンドを使用してMySQLのすべてのプロシージャを一覧表示する方法は次のとおりです。

    MySQLリストすべてのプロシージャ

    SHOWPROCEDUREコマンドを使用してMySQLのすべてのプロシージャを簡単に一覧表示できます

    SHOWPROCEDUREステートメントの構文は次のとおりです

    SHOW PROCEDURE STATUS [LIKE 'pattern' | WHERE search_condition]

    上記のステートメントは、名前、データベース、作成日、変更日など、ストアドプロシージャの多くの属性を返します。

    ただし、アクセスできるすべての手順が一覧表示されます。

    ボーナス読み取り:MySQLリセットルートパスワード

    SHOWPROCEDURESTATUSステートメントの例を次に示します

    mysql> show procedure status;
    +--------+---------------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+----------------------+--------------------+
    | Db     | Name          | Type      | Definer        | Modified            | Created             | Security_type | Comment | character_set_client | collation_connection | Database Collation |
    +--------+---------------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+----------------------+--------------------+
    | sample | counter       | PROCEDURE | root@localhost | 2020-07-20 09:14:11 | 2020-07-20 09:14:11 | DEFINER       |         | cp850                | cp850_general_ci     | latin1_swedish_ci  |
    | sample | fill_calendar | PROCEDURE | root@localhost | 2020-04-17 16:44:12 | 2020-04-17 16:44:12 | DEFINER       |         | cp850                | cp850_general_ci     | latin1_swedish_ci  |
    | sample | get_count     | PROCEDURE | root@localhost | 2020-07-20 09:07:32 | 2020-07-20 09:07:32 | DEFINER       |         | cp850                | cp850_general_ci     | latin1_swedish_ci  |
    | sample | get_product   | PROCEDURE | root@localhost | 2020-07-20 09:00:00 | 2020-07-20 09:00:00 | DEFINER       |         | cp850                | cp850_general_ci     | latin1_swedish_ci  |
    | sample | Get_Products  | PROCEDURE | root@localhost | 2020-07-27 09:13:15 | 2020-07-27 09:13:15 | DEFINER       |         | cp850                | cp850_general_ci     | latin1_swedish_ci  |
    +--------+---------------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+----------------------+--------------------+
    

    特定のデータベースに関連するすべてのプロシージャを一覧表示する場合は、SHOWPROCEDUREステートメントのWHERE句を使用して一覧表示できます。

    SHOW PROCEDURE STATUS where search_condition
    

    sample_db内のすべてのプロシージャを一覧表示するSQLクエリは次のとおりです。 データベース。

    mysql> show procedure status where db='sample_db';
    

    ボーナスリード:MySQLでストアドプロシージャを削除する方法

    同様に、名前に特定のパターンが含まれているすべてのストアドプロシージャを表示する場合は、次のようにLIKE句を使用できます。

    SHOW PROCEDURE STATUS LIKE '%pattern%';
    

    「get」という単語を含むすべてのストアドプロシージャを一覧表示するSQLクエリは次のとおりです

    mysql> show procedure status like '%get%';
    

    うまくいけば、My​​SQLのすべてのストアドプロシージャを簡単に一覧表示できるようになりました。

    Ubiqを使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日お試しください。

    1. unixODBCドライバーマネージャーの非システムバージョンでのRStudioの使用

    2. オラクルのempテーブルで上位3つの最高給与を見つける方法は?

    3. 実際の使用法とSQLiteドキュメントのコンテキストで、EnableWriteAheadLoggingはどの程度スレッドセーフですか?

    4. 他の2つのVarchar列の連結を表す列を追加します