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