MariaDB 10.6 ROUTINES テーブルでストアドプロシージャの一覧を確認する方法

環境
Windows 10 Home 64bit
MariaDB 10.6.4

構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
ROUTINE_SCHEMA, /* ストアドプロシージャがあるデータベース */
ROUTINE_NAME, /* ストアドプロシージャの名前 */
ROUTINE_TYPE /* プロシージャとファンクションのどちらかを示す */
FROM
information_schema.ROUTINES
WHERE
ROUTINE_TYPE = 'PROCEDURE'; /* プロシージャのみ抽出 */
SELECT ROUTINE_SCHEMA, /* ストアドプロシージャがあるデータベース */ ROUTINE_NAME, /* ストアドプロシージャの名前 */ ROUTINE_TYPE /* プロシージャとファンクションのどちらかを示す */ FROM information_schema.ROUTINES WHERE ROUTINE_TYPE = 'PROCEDURE'; /* プロシージャのみ抽出 */
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 テーブルで一覧を確認します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
ROUTINE_SCHEMA,
ROUTINE_NAME,
ROUTINE_TYPE
FROM
information_schema.ROUTINES
WHERE
ROUTINE_TYPE = 'PROCEDURE';
SELECT ROUTINE_SCHEMA, ROUTINE_NAME, ROUTINE_TYPE FROM information_schema.ROUTINES WHERE ROUTINE_TYPE = 'PROCEDURE';
SELECT
  ROUTINE_SCHEMA, 
  ROUTINE_NAME,   
  ROUTINE_TYPE    
FROM
  information_schema.ROUTINES
WHERE 
  ROUTINE_TYPE = 'PROCEDURE';

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
+----------------+-------------------------------------+--------------+
| 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
+----------------+-------------------------------------+--------------+ | 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
+----------------+-------------------------------------+--------------+
| 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