SHOW PROCEDURE STATUS ステートメントは、データベース、名前、タイプ、作成者、作成日時、変更日時、文字セットなど、ストアドプロシージャに関する情報を表示します。
SHOW PROCEDURE STATUS ステートメントの構文は以下のとおりです:
SHOW PROCEDURE STATUS
[LIKE 'pattern' | WHERE expr]
このステートメントを使用するには、DEFINER が定義したユーザーであり、SHOW_ROUTINE 権限、グローバルレベルの SELECT 権限、またはそのルーチンに対する CREATE ROUTINE、ALTER ROUTINE または EXECUTE 権限を持っている必要があります。
LIKE 句(存在する場合)は、マッチするプロシージャ名を指定します。WHERE 句を使用して行を選択することもできます。
SHOW PROCEDURE STATUS は以下の情報を出力します:
Db:ストアドプロシージャが存在するデータベース名。Name:ストアドプロシージャの名前。Type:ストアドプロシージャのタイプ。Definer:作成者。Modified:変更日時。Created:作成日時。Security_type:SQLセキュリティタイプ。Comment:コメント。character_set_client:ストアドプロシージャ作成時のcharacter_set_clientシステム変数の現在のセッションでの値。collation_connection:ストアドプロシージャ作成時のcollation_connectionシステム変数の現在のセッションでの値。Database Collation:ストアドプロシージャに関連付けられたデータベースの照合順序。
ストアドプロシージャの情報は、INFORMATION_SCHEMA PARAMETERS および INFORMATION_SCHEMA ROUTINES テーブルからも取得できます。詳細については、INFORMATION_SCHEMA PARAMETERSおよびINFORMATION_SCHEMA ROUTINESを参照してください。
SHOW PROCEDURE STATUS ステートメントの例は以下のとおりです:
obclient> SHOW PROCEDURE STATUS LIKE 'p1'\G
*************************** 1. row ***************************
Db: test
Name: p1
Type: PROCEDURE
Definer: 'root'@'%'
Modified: 2022-05-26 18:07:51.994639
Created: 2022-05-26 18:07:51.994639
Security_type: DEFINER
Comment: NULL
character_set_client: utf8mb4
collation_connection: utf8mb4_general_ci
Database Collation: utf8mb4_general_ci