MySQL のすべてのストアド プロシージャを一覧表示する

Mehvish Ashiq 2024年2月16日
  1. MySQL のすべてのストアド プロシージャを一覧表示する
  2. SHOW PROCEDURE STATUS ステートメントを使用して、MySQL のすべてのストアド プロシージャを一覧表示する
  3. WHERE 句を使用して、特定のデータベース内のすべてのストアド プロシージャを一覧表示する
  4. LIKE 演算子を使用して、特定のパターンを含むすべてのストアド プロシージャを一覧表示する
  5. データ ディレクトリを使用して MySQL のすべてのストアド プロシージャを一覧表示する
  6. MySQL Workbench を使用して MySQL のすべてのストアド プロシージャを一覧表示する
MySQL のすべてのストアド プロシージャを一覧表示する

このチュートリアルでは、MySQL のすべてのストアド プロシージャを一覧表示する 3つの方法を示します。 これらには、SHOW PROCEDURE STATUS ステートメント、データ ディレクトリ、および MySQL ワークベンチ (ビジュアル ツール) が含まれます。

MySQL のすべてのストアド プロシージャを一覧表示する

データ ディレクトリ、MySQL Workbench、および SHOW PROCEDURE STATUS ステートメントを使用して、MySQL 内のすべての ストアド プロシージャ を一覧表示します。 この記事に記載されているすべてのクエリは、MySQL サーバーにログインすると、Windows コマンド ラインで実行できます。

この記事では、MySQL Workbench (ビジュアル ツール) を使用してクエリを実行します。これは、ビッグ データが適切な表形式で表示され、簡単に理解できるためです。

SHOW PROCEDURE STATUS ステートメントを使用して、MySQL のすべてのストアド プロシージャを一覧表示する

SHOW PROCEDURE STATUS ステートメントの基本的な構文は次のとおりです。

SHOW PROCEDURE STATUS [LIKE 'yourPattern' | WHERE searchCondition]

次のコマンドは、データベース名を含む、ストアド プロシージャのすべての特性を表示します。 また、プロシージャ名、作成日および変更日、説明なども含まれます。

アクセス許可 (特権) を持っている現在の MySQL サーバー内のすべてのストアド プロシージャを返します。

SHOW PROCEDURE STATUS;

出力:

mysql 内のすべてのストアド プロシージャを一覧表示 - すべてのプロシージャを一覧表示

WHERE 句を使用して、特定のデータベース内のすべてのストアド プロシージャを一覧表示する

SHOW PROCEDURE STATUSステートメントでWHERE句を使用して、特定のデータベース内のすべてのストアドプロシージャを取得できます。 例として、次のクエリを参照してください。

SHOW PROCEDURE STATUS WHERE db = 'test';

出力:

mysql のすべてのストアド プロシージャを一覧表示 - テスト データベースのすべてのプロシージャを一覧表示

LIKE 演算子を使用して、特定のパターンを含むすべてのストアド プロシージャを一覧表示する

プロシージャ名に特定のパターンを持つすべてのストアド プロシージャを検索できます。 ワイルドカード文字 は、パターンを記述するのに役立ちます。

クエリの例を以下に示します。

SHOW PROCEDURE STATUS LIKE '%perform%'

出力:

mysql 内のすべてのストアド プロシージャを一覧表示 - like を使用してすべてのプロシージャを一覧表示

データ ディレクトリを使用して MySQL のすべてのストアド プロシージャを一覧表示する

すべてのストアド プロシージャを一覧表示するもう 1つの方法は、information_schema データベースの routines テーブルをクエリすることです。 routines テーブルには、現在の MySQL サーバー上のすべてのデータベースのストアド関数とプロシージャに関するすべての詳細が含まれています。

ここでは、すべてのデータベースのすべてのストアド プロシージャを一覧表示できます。

SELECT  routine_name FROM information_schema.routines
WHERE routine_type = 'PROCEDURE';

出力:

mysql 内のすべてのストアド プロシージャを一覧表示 - ルーチン テーブルを使用してすべてのデータベースのすべてのプロシージャを一覧表示

次のクエリを使用して、routines テーブルを使用して特定のデータベースのすべてのストアド プロシージャを一覧表示できます。

SELECT routine_schema, routine_name
FROM information_schema.routines
WHERE routine_type = 'PROCEDURE'
AND routine_schema = 'test';

mysql のすべてのストアド プロシージャを一覧表示 - ルーチン テーブルを使用してテスト データベースのすべてのプロシージャを一覧表示

MySQL Workbench を使用して MySQL のすべてのストアド プロシージャを一覧表示する

ストアド プロシージャ オプションをクリックして、各データベースのすべてのストアド プロシージャを個別に一覧表示できます。

mysql 内のすべてのストアド プロシージャを一覧表示 - ワークベンチを使用してすべてのプロシージャを一覧表示

著者: Mehvish Ashiq
Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook

関連記事 - MySQL Stored Procedure