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

 

MariaDB

Posted by arkgame