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%';
うまくいけば、MySQLのすべてのストアドプロシージャを簡単に一覧表示できるようになりました。
Ubiqを使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日お試しください。