ホームページ  >  記事  >  データベース  >  mysql でストアド プロシージャを表示する方法

mysql でストアド プロシージャを表示する方法

PHPz
PHPzオリジナル
2023-04-19 14:12:0512231ブラウズ

MySQL はオープン ソースのリレーショナル データベース管理システムであり、ストアド プロシージャは、複数の呼び出しのためにデータベースに保存されるプリコンパイルされた SQL ステートメントのセットです。ストアド プロシージャのレビューは、データベースの開発および保守において重要なタスクです。この記事では、MySQL でストアド プロシージャを表示する方法を紹介します。

1. SHOW PROCEDURE STATUS コマンドを使用して、ストアド プロシージャを表示します。

SHOW PROCEDURE STATUS コマンドは、ストアド プロシージャ、データベース、作成者の名前など、すべてのストアド プロシージャに関する情報を表示するために使用します。 、作成時間など。コマンドの形式は次のとおりです:

SHOW PROCEDURE STATUS [LIKE 'pattern']

LIKE 句は、表示するストアド プロシージャの名前を指定するために使用されます。次のようなワイルドカードを使用できます:

SHOW PROCEDURE STATUS LIKE 'proc%';

これにより、すべてがリストされます。 「proc」ストアド プロシージャで始まるプロシージャ。 LIKE 句が指定されていない場合は、すべてのストアド プロシージャに関する情報が一覧表示されます。

2. SHOW CREATE PROCEDURE コマンドを使用して、ストアド プロシージャの定義を表示します。

SHOW CREATE PROCEDURE コマンドは、指定したストアド プロシージャの定義を表示するために使用します。コマンド形式は以下のとおりです。

SHOW CREATE PROCEDURE procedure_name

このうち、procedure_nameには、表示するストアドプロシージャ名を指定します。例:

SHOW CREATE PROCEDURE my_procedure;

このコマンドは、ストアド プロシージャのヘッダー情報とストアド プロシージャ本体のステートメントを含む、my_procedure ストアド プロシージャの作成ステートメントを表示します。

3. INFORMATION_SCHEMA データベースを使用してストアド プロシージャ情報を表示する

INFORMATION_SCHEMA データベースは MySQL のメタデータベースであり、すべてのデータベース、テーブル、カラム、ストアド プロシージャなどのメタデータ情報が含まれています。システム。このデータベースを使用すると、ストアド プロシージャの名前、パラメーター、戻り値の型など、ストアド プロシージャに関するさまざまな情報を表示できます。

次は、INFORMATION_SCHEMA を使用してストアド プロシージャを取得する例です:

  1. すべてのストアド プロシージャの名前を表示します

    SELECT routine_name FROM information_schema.routines WHERE routine_type = 'PROCEDURE';
  2. 指定したストレージを表示します プロセスのパラメータ情報を表示します

    SELECT parameter_name, data_type FROM information_schema.parameters WHERE especific_name = 'my_procedure';
  3. #ストアドプロシージャの戻り値の型を表示します

    #

    SELECT return_data_type FROM information_schema.routines WHERE routine_name = 'my_procedure';
  4. #概要

ストアド プロシージャの表示は、MySQL データベース開発です。メンテナンスやメンテナンスの重要なタスクでは、さまざまなコマンドとシステム テーブルを使用して、名前、定義、パラメータ、戻り値の型など、ストアド プロシージャに関するさまざまな情報を取得できます。ストアド プロシージャを表示する方法を学ぶと、データベース管理者がデータベースをより適切に管理し、データベースのパフォーマンスと信頼性を向上させるのに役立ちます。

以上がmysql でストアド プロシージャを表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。