MariaDB 10.6 ROUTINES テーブルでストアドプロシージャの一覧を確認する方法
環境
Windows 10 Home 64bit
MariaDB 10.6.4
構文
SELECT ROUTINE_SCHEMA, /* ストアドプロシージャがあるデータベース */ ROUTINE_NAME, /* ストアドプロシージャの名前 */ ROUTINE_TYPE /* プロシージャとファンクションのどちらかを示す */ FROM information_schema.ROUTINES WHERE ROUTINE_TYPE = 'PROCEDURE'; /* プロシージャのみ抽出 */
information_schema の ROUTINES テーブルで一覧を確認します。
MariaDB ストアドプロシージャのみ抽出したい場合は、 WHERE 句で ROUTINE_TYPE を 'PROCEDURE’ に絞り込みます。
使用例
information_schema の ROUTINES テーブルで一覧を確認します。
SELECT ROUTINE_SCHEMA, ROUTINE_NAME, ROUTINE_TYPE FROM information_schema.ROUTINES WHERE ROUTINE_TYPE = 'PROCEDURE';
実行結果
+----------------+-------------------------------------+--------------+ | ROUTINE_SCHEMA | ROUTINE_NAME | ROUTINE_TYPE | +----------------+-------------------------------------+--------------+ | sys | create_synonym_db | PROCEDURE | | sys | diagnostics | PROCEDURE | | sys | execute_prepared_stmt | PROCEDURE | | sys | ps_setup_disable_background_threads | PROCEDURE | | sys | ps_setup_disable_consumer | PROCEDURE | | sys | ps_setup_disable_instrument | PROCEDURE | | sys | ps_setup_disable_thread | PROCEDURE