MySQL のすべてのストアド プロシージャを一覧表示する
- MySQL のすべてのストアド プロシージャを一覧表示する
-
SHOW PROCEDURE STATUS
ステートメントを使用して、MySQL のすべてのストアド プロシージャを一覧表示する -
WHERE
句を使用して、特定のデータベース内のすべてのストアド プロシージャを一覧表示する -
LIKE
演算子を使用して、特定のパターンを含むすべてのストアド プロシージャを一覧表示する - データ ディレクトリを使用して MySQL のすべてのストアド プロシージャを一覧表示する
- MySQL Workbench を使用して 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;
出力:
WHERE
句を使用して、特定のデータベース内のすべてのストアド プロシージャを一覧表示する
SHOW PROCEDURE STATUS
ステートメントでWHERE
句を使用して、特定のデータベース内のすべてのストアドプロシージャを取得できます。 例として、次のクエリを参照してください。
SHOW PROCEDURE STATUS WHERE db = 'test';
出力:
LIKE
演算子を使用して、特定のパターンを含むすべてのストアド プロシージャを一覧表示する
プロシージャ名に特定のパターンを持つすべてのストアド プロシージャを検索できます。 ワイルドカード文字 は、パターンを記述するのに役立ちます。
クエリの例を以下に示します。
SHOW PROCEDURE STATUS LIKE '%perform%'
出力:
データ ディレクトリを使用して MySQL のすべてのストアド プロシージャを一覧表示する
すべてのストアド プロシージャを一覧表示するもう 1つの方法は、information_schema
データベースの routines
テーブルをクエリすることです。 routines
テーブルには、現在の MySQL サーバー上のすべてのデータベースのストアド関数とプロシージャに関するすべての詳細が含まれています。
ここでは、すべてのデータベースのすべてのストアド プロシージャを一覧表示できます。
SELECT routine_name FROM information_schema.routines
WHERE routine_type = 'PROCEDURE';
出力:
次のクエリを使用して、routines
テーブルを使用して特定のデータベースのすべてのストアド プロシージャを一覧表示できます。
SELECT routine_schema, routine_name
FROM information_schema.routines
WHERE routine_type = 'PROCEDURE'
AND routine_schema = 'test';
MySQL Workbench を使用して MySQL のすべてのストアド プロシージャを一覧表示する
ストアド プロシージャ
オプションをクリックして、各データベースのすべてのストアド プロシージャを個別に一覧表示できます。