日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL查看存储过程

發布時間:2025/3/20 数据库 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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查看存储过程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。