自分が作成した、又は他の人が作成したprocedureの内容を確認したい場合が
業務上あるかと思います。そんな時は以下の方法で確認する事が出来ます。

その1) information_schemaから情報を呼び出す。
該当するテーブルはROUTINESテーブルになります。

information_schema_routines


select ROUTINE_NAME,ROUTINE_DEFINITION
from information_schema.ROUTINES
where ROUTINE_SCHEMA = 'STUDY'
AND ROUTINE_NAME = 'DO_WHILE_TEST'\G

routines

その2) SHOW CREATEステートメントにて確認(information_schemaから情報を得ている)

SHOW CREATE PROCEDURE STUDY.DO_WHILE_TEST\G

show_create_procedure

おまけ) SHOW PROCEDURE STATUSでは内容の確認は出来ないが状態を確認出来る。
SHOW PROCEDURE STATUS LIKE 'DO_WHILE_TEST'\G

show_procedure_status1

参考サイト

21.14. INFORMATION_SCHEMA ROUTINES テーブル

Comments are closed.

Post Navigation