MySQL は現在最も広く使用されているリレーショナル データベース管理システムの 1 つであり、ユーザーに多くの強力なデータベース操作を提供しますが、そのうちのストアド プロシージャは MySQL の重要な部分です。ストアド プロシージャは、再利用と呼び出しを容易にするために、一連の SQL ステートメントを 1 つのユニットにパッケージ化します。この記事では、MySQL のストアド プロシージャを表示する方法を説明します。
MySQL ストアド プロシージャの構文
MySQL ストアド プロシージャの表示方法について説明する前に、まずストアド プロシージャの構文を確認しましょう。
CREATE [DEFINER = { user | CURRENT_USER }] PROCEDURE sp_name ([proc_parameter[,...]]) [characteristic ...] routine_body
その中には、
DEFINER
: ストアド プロシージャの作成者を指定します。指定しない場合は、現在のユーザーが使用されます。 sp_name
: MySQL の命名規則に準拠したストアド プロシージャの名前。 proc_parameter
: ストアド プロシージャのパラメータ リスト (パラメータ名タイプの形式)。 characteristic
: オプション。言語、セキュリティなど、ストアド プロシージャの特性を指定するために使用されます。 routine_body
: ストアド プロシージャの本体、つまり一連の SQL ステートメントを含むコード ブロック。 MySQL ストアド プロシージャを表示するメソッド
MySQL のストアド プロシージャを理解する必要がある場合は、次のメソッドを使用して表示およびクエリを実行できます。 1: SHOW PROCEDURE STATUS コマンドを使用する
SHOW PROCEDURE STATUS コマンドを使用すると、ストアド プロシージャ名、作成者、作成時刻、ステータスなどを含む、MySQL データベース内のすべてのストアド プロシージャの詳細情報をクエリできます。 。
サンプル コード:
SHOW PROCEDURE STATUS;
上記のコードを実行すると、すべてのストアド プロシージャの詳細情報が返されます。
方法 2: SHOW CREATE PROCEDURE コマンドを使用する
SHOW CREATE PROCEDURE コマンドを使用すると、ストアド プロシージャ名、作成者、作成時刻など、指定したストアド プロシージャの詳細情報をクエリできます。 、パラメータ、コメント、戻り値 待つ価値があります。
サンプルコード:
SHOW CREATE PROCEDURE sp_name;
上記のコードを実行すると、指定したストアドプロシージャの詳細情報が返されます。
方法 3: INFORMATION_SCHEMA システム テーブルを使用する
MySQL は、現在の MySQL サーバー内のすべてのデータベース、テーブル、ビュー、ストアド プロシージャのメタデータ情報をクエリできる INFORMATION_SCHEMA システム テーブルを提供します。
INFORMATION_SCHEMA の下の
ROUTINES テーブルをクエリすると、ストアド プロシージャ名、作成者、作成時刻、パラメータ、コメント、戻り値などのストアド プロシージャの詳細情報を取得できます。 サンプル コード:
SELECT ROUTINE_NAME, ROUTINE_DEFINITION, CREATED, LAST_ALTERED, ROUTINE_COMMENT FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE = 'PROCEDURE' AND ROUTINE_SCHEMA = 'database_name';
上記のコードを実行すると、指定したデータベース内のすべてのストアド プロシージャの詳細情報が返されます。
注: INFORMATION_SCHEMA を使用してストアド プロシージャをクエリする場合は、十分な権限があることを確認する必要があります。そうしないと、アクセス拒否例外がスローされます。
結論
MySQL のストアド プロシージャは、一連の SQL ステートメントを独立したユニットにパッケージ化し、簡単に再利用したり呼び出したりできる非常に実用的な関数です。データベースのメンテナンスや開発を行う場合、MySQL のストアド プロシージャの表示方法を知っておくと非常に役立ち、開発者がストアド プロシージャをよりよく理解して操作するのに役立ちます。上記では、MySQL ストアド プロシージャを表示する 3 つの方法を紹介しましたが、読者は実際のニーズに応じて選択できます。
以上がmysqlストアドプロシージャを表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。