MySQL查看存储过程
MySQL存儲了,存儲過程的狀態信息
可以使用SHOW STATUS語句,或SHOW CREATE語句來查看,也可以直接從系統的information_schema數據庫中查詢
SHOW STATUS語句
SHOW STATUS語句,查看存儲過程的狀態
語法格式
SHOW {PROCEDURE | FUNCTION} STATUS [LIKE ‘pattern’]
參數說明
PROCEDURE和FUNCTION,分別表示查看存儲過程和函數
LIKE語句,表示匹配的名稱
這個語句是一個MySQL擴展,返回子程序的特征,比如,數據庫、名字、類型、創建者以創建、修改日期
如果,沒有指定樣式,根據使用的語句,所有存儲程序或存儲函數的信息都被列出
SHOW PROCEDURE STATUS LIKE’C%’ \G
該語句,獲取數據庫中所有名稱,以C開頭的存儲過程的信息
可以看出,存儲過程所在的數據庫為chapter06,存儲過程的名稱為CountProc1等信息
SHOW CREATE語句
SHOW CREATE語句,查看存儲過程的狀態
除了SHOW STATES語句外,MySQL中,還可以使用SHOW CREATE語句查看存儲過程的狀態
語法格式
SHOW CREATE {PROCEDURE | FUNCTION} sp_name
這個語句,也是一個MySQL的擴展
類似于SHOW CREATE TABLE,返回一個可用來重新創建,已命名子程序的確切字符串
SHOW CREATE語句
information_schema.Routines表
從information_schema.Routines表中,查看存儲過程的信息
MySQL中,存儲過程和函數的信息,存儲在information_schema數據庫下的Routines表中
SELECT * FROM information_schema,Routines
WHERE ROUTINE_NAME=’CountProc1’ AND ROUTINE_TYPE=’PROCEDURE’ \G
可以通過查詢該表的記錄,來查詢存儲過程的信息
注意
在information_schema數據庫下的Routines表中,存儲所有存儲過程的定義
使用SELECT語句,查詢Routine表中的存儲過程的定義時,一定要使用ROUTINE_NAME字段,指定存儲過程的名稱,否則,將查詢出所有存儲過程的定義
如果,有存儲過程和函數名稱相同,需要同時指定ROUTINE_TYPE字段,表明查詢的是哪種類型的存儲程序
總結
以上是生活随笔為你收集整理的MySQL查看存储过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL调用存储过程
- 下一篇: MySQL修改存储过程