MySQL 9.0 發行說明
SHOW PROCEDURE STATUS
[LIKE 'pattern' | WHERE expr]
此陳述式是 MySQL 延伸功能。它會傳回預存程序之特性,例如資料庫、名稱、類型、建立者、建立和修改日期,以及字元集資訊。類似的陳述式 SHOW FUNCTION STATUS
會顯示有關預存函數的資訊(請參閱第 15.7.7.21 節,「SHOW FUNCTION STATUS 陳述式」)。
要使用這兩種陳述式,您必須是以常式 DEFINER
名稱的使用者,具有 SHOW_ROUTINE
權限,具有全域層級的 SELECT
權限,或者在包含該常式的範圍內被授予 CREATE ROUTINE
、ALTER ROUTINE
或 EXECUTE
權限。
如果存在 LIKE
子句,則表示要比對哪些程序或函式名稱。WHERE
子句可以用來使用更一般的條件來選擇列,如 第 28.8 節「SHOW 陳述式的擴充功能」中所述。
mysql> SHOW PROCEDURE STATUS LIKE 'sp1'\G
*************************** 1. row ***************************
Db: test
Name: sp1
Type: PROCEDURE
Definer: testuser@localhost
Modified: 2018-08-08 13:54:11
Created: 2018-08-08 13:54:11
Security_type: DEFINER
Comment:
character_set_client: utf8mb4
collation_connection: utf8mb4_0900_ai_ci
Database Collation: utf8mb4_0900_ai_ci
mysql> SHOW FUNCTION STATUS LIKE 'hello'\G
*************************** 1. row ***************************
Db: test
Name: hello
Type: FUNCTION
Definer: testuser@localhost
Modified: 2020-03-10 11:10:03
Created: 2020-03-10 11:10:03
Security_type: DEFINER
Comment:
character_set_client: utf8mb4
collation_connection: utf8mb4_0900_ai_ci
Database Collation: utf8mb4_0900_ai_ci
character_set_client
是常式建立時的 character_set_client
系統變數的會期值。collation_connection
是常式建立時的 collation_connection
系統變數的會期值。Database Collation
是與常式關聯的資料庫的排序規則。
儲存的常式資訊也可以從 INFORMATION_SCHEMA
PARAMETERS
和 ROUTINES
表格中取得。請參閱 第 28.3.20 節「INFORMATION_SCHEMA PARAMETERS 表格」和 第 28.3.30 節「INFORMATION_SCHEMA ROUTINES 表格」。