SHOW PROCEDURE STATUS;
SHOW PROCEDURE STATUS LIKE 'p_%';
MySQLでストアドプロシージャを閲覧する方法を紹介した記事
MySQL は、広く使用されているオープンソースのリレーショナル データベース管理システムです。他のデータベース管理システムと同様に、MySQL はストアド プロシージャの概念もサポートしており、ストアド プロシージャを通じて、一般的な操作とビジネス ロジック コードをモジュールにカプセル化し、必要に応じて直接呼び出すことができます。
しかし、実際の開発では、ビジネス規模の拡大に伴いストアドプロシージャの数も増加し、これらのストアドプロシージャをいかに効率的に管理し、素早く見つけ出すかが特に重要になります。この記事では、MySQL でストアド プロシージャを表示する方法を紹介しますので、お役に立てれば幸いです。
1. SHOW PROCEDURE STATUS コマンドを使用してストアド プロシージャを表示する
SHOW PROCEDURE STATUS コマンドを使用すると、MySQL データベース内のストアド プロシージャに関する関連情報を表示できます、ストアド プロシージャを含む、名前、作成時刻、変更時刻、ステータスなど。
Show PROCEDURE STATUS [LIKE 'pattern' | WHERE expr]
patternはクエリ対象のストアドプロシージャ名のパターンを表し、
exprはSQL式を表し、式の結果がtrueの場合のみ、クエリ結果が返されます。パラメータを指定しない場合は、すべてのストアド プロシージャに関する情報が返されます。
SHOW PROCEDURE STATUS;
ログイン後にコピー
名前が SHOW PROCEDURE STATUS;
p_
SHOW PROCEDURE STATUS LIKE 'p_%';
ログイン後にコピー## で始まるストアド プロシージャをクエリする#Query ステータスのストアド プロシージャ
{Create | Alter | Drop}SHOW PROCEDURE STATUS LIKE 'p_%';
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">SHOW PROCEDURE STATUS WHERE `status` IN ('Create', 'Alter', 'Drop');</pre><div class="contentsignin">ログイン後にコピー</div></div>
2. SHOW CREATE PROCEDURE コマンドを使用して、ストアド プロシージャの定義を表示します
特定のストアド プロシージャの定義を表示するには、ストアド プロシージャの定義を行うには、
SHOW CREATE PROCEDURE コマンドを使用できます。このコマンドは、ストアド プロシージャ定義を含む SQL ステートメントを返します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">SHOW CREATE PROCEDURE proc_name;</pre><div class="contentsignin">ログイン後にコピー</div></div>
このうち、
は、クエリ対象のストアド プロシージャの名前を表します。 次に例を示します。
SHOW CREATE PROCEDURE `add_user`; -- 结果 +-----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Procedure | Create Procedure | +-----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | add_user | CREATE DEFINER=`root`@`localhost` PROCEDURE `add_user`(IN p_name VARCHAR(32), IN p_age INT, IN p_address VARCHAR(64)) BEGIN INSERT INTO `user`(`name`, `age`, `address`) VALUES (p_name, p_age, p_address); END | +-----------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
コマンドを使用すると、ストアド プロシージャの特定の実装をすばやく確認できます。ストアド プロシージャの定義。 3. INFORMATION_SCHEMA を使用してストアド プロシージャを表示する
は MySQL によってサポートされるメタデータ データベースであり、データベースの構造とステータスに関する大量の情報が含まれています。 。 INFORMATION_SCHEMA.Routines
テーブルでは、MySQL データベースのすべてのストアド プロシージャをクエリできます。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">SELECT `ROUTINE_NAME`, `ROUTINE_DEFINITION`, `CREATED`, `LAST_ALTERED`
FROM `INFORMATION_SCHEMA`.`ROUTINES`
WHERE `ROUTINE_TYPE` = 'PROCEDURE'
AND `SPECIFIC_SCHEMA` = 'your_db_name';</pre><div class="contentsignin">ログイン後にコピー</div></div>
このうち、
はストアド プロシージャ名を表し、ROUTINE_DEFINITION
はストアド プロシージャ定義を表し、CREATED
は作成時刻を表し、LAST_ALTERED
は変更時刻を表します。 クエリの効率を向上させるために、クエリ ステートメントで特定のデータベース名を指定する必要があることに注意してください。すべてのデータベースにクエリを実行する場合は、
フィールドを IS NOT NULL
に変更します。 概要
上記の 3 つの方法により、MySQL のストアド プロシージャを簡単に表示および管理できます。
SHOW PROCEDURE STATUS コマンドは基本的なストアド プロシージャ情報を提供し、SHOW CREATE PROCEDURE
コマンドは特定のストアド プロシージャ定義を提供します。 INFORMATION_SCHEMA
を使用すると、すべての MySQL データベースのストアド プロシージャをクエリできます。 実際の開発では、ストアドプロシージャの定義や情報を確認するだけでなく、ストアドプロシージャをすぐに使いこなせるよう、ストアドプロシージャの呼び出し方法やパラメータの受け渡しなどにも精通する必要があります。必要に応じてビジネス ロジックを完成させます。
以上がMySQLでストアドプロシージャを閲覧する方法を紹介した記事の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











この記事では、DockerのMySQLメモリ使用量を最適化することを調査します。 監視手法(Docker統計、パフォーマンススキーマ、外部ツール)および構成戦略について説明します。 これらには、Dockerメモリの制限、スワッピング、およびcgroupsが含まれます

この記事では、MySQLの「共有ライブラリを開くことができない」エラーについて説明します。 この問題は、必要な共有ライブラリ(.so/.dllファイル)を見つけることができないMySQLの障害に起因しています。ソリューションには、システムのパッケージMを介してライブラリのインストールを確認することが含まれます。

この記事では、MySQLのAlter Tableステートメントを使用して、列の追加/ドロップ、テーブル/列の名前の変更、列データ型の変更など、テーブルを変更することについて説明します。

この記事では、PHPMyAdminの有無にかかわらず、LinuxにMySQLを直接インストールするのとPodmanコンテナを使用します。 それは、各方法のインストール手順を詳述し、孤立、携帯性、再現性におけるポッドマンの利点を強調しますが、

この記事では、自己完結型のサーバーレスリレーショナルデータベースであるSQLiteの包括的な概要を説明します。 SQLiteの利点(シンプルさ、移植性、使いやすさ)と短所(同時性の制限、スケーラビリティの課題)を詳しく説明しています。 c

このガイドは、HomeBrewを使用してMacOSに複数のMySQLバージョンをインストールおよび管理することを示しています。 Homebrewを使用して設置を分離し、紛争を防ぐことを強調しています。 この記事では、インストール、開始/停止サービス、および最高のPRAを詳述しています

記事では、証明書の生成と検証を含むMySQL用のSSL/TLS暗号化の構成について説明します。主な問題は、セルフ署名証明書のセキュリティへの影響を使用することです。[文字カウント:159]

記事では、MySQLワークベンチやPHPMyAdminなどの人気のあるMySQL GUIツールについて説明し、初心者と上級ユーザーの機能と適合性を比較します。[159文字]
