MySQL存儲過程的查看與刪除實例講解
一、查看存儲過程
存儲過程創(chuàng)建以后,用戶可以通過SHOW STATUS語句來查看存儲過程的狀態(tài),也可以通過SHOW CREATE語句來查看存儲過程的定義。用戶也可以通過查詢information_schema數(shù)據(jù)庫下的Routines表來查看存儲過程的信息。本節(jié)將詳細(xì)講解查看存儲過程的狀態(tài)與定義的方法。
1.SHOW STATUS語句查看存儲過程
在MySQL中,可以通過SHOW STATUS語句。其基本語法形式如下:
SHOW PROCEDURE STATUS [ like ‘pattern'] ;
- 參數(shù)PROCEDURE表示查詢存儲過程;
- 參數(shù)LIKE 'pattern'用來匹配存儲過程的名稱。
show procedure status like 'proc%';
2.使用SHOW CREATE語句查看存儲過程的定義
在MySQL中,可以通過SHOW CREATE語句查看存儲過程的狀態(tài),語法形式如下:
SHOW CREATE PROCEDURE proc_name ;|\G
- 參數(shù)PROCEDURE表示查詢存儲過程;
- 參數(shù)proc_name表示存儲過程的名稱。
Ⅰ使用分號結(jié)束
show create procedure proc_age;
Ⅱ使反斜杠結(jié)束(使用反斜杠條理更清晰)
3、從information_schema.Routine表中查看存儲過程的信息
存儲過程和函數(shù)的信息存儲在information_schema數(shù)據(jù)庫下的Routines表中??梢酝ㄟ^查詢該表的記錄來查詢存儲過程和函數(shù)的信息。其基本語法形式如下:
SELECT * FROM information_schema.Routines Where ROUTINE_NAME = ‘proc_name';
- 字段ROUTINE_NAME是Routines 存儲存儲過程和函數(shù)的列名稱;
- 參數(shù)proc_name表示存儲過程或函數(shù)的名稱。
select * from information_schema.Routines where routine_name = 'proc_age';
或者單獨查看存儲過程的語句 ??
select routine_definition from information_schema.Routines where routine_name = 'proc_age';
二、存儲過程的刪除
在MySQL中刪除存儲過程通過SQL語句DROP完成:
DROP PROCEDURE proc_name;
關(guān)鍵字DROP PROCEDURE用來表示實現(xiàn)刪除存儲過程;參數(shù)proc_name表示所要刪除的存儲過程名稱。
例如
附:存儲過程修改
盡管MySQL數(shù)據(jù)庫支持對存儲過程的修改,但是我們依舊不可以修改存儲過程中的內(nèi)容,也不能修改存儲過程的名稱。如果想要修改存儲過程的內(nèi)容,只能刪除原有的存儲過程,然后再重新寫一個存儲過程;如果想要修改存儲過程的名稱,只能刪除原有的存儲過程,然后重新創(chuàng)建一個新的存儲過程,并且把原有存儲過程的內(nèi)容寫入到新的存儲過程名稱里面。
MySQL只支持修改存儲過程的一些特性,該修改命令SQL示例如下:
alter procedure 【存儲過程名】 【存儲過程特性】;
可以寫入的存儲過程特性主要有以下6種:
2、no sql。 表示子程序不包含SQL語句。
3、reads sql data。 表示子程序中包含讀數(shù)據(jù)的SQL語句。
4、modifies sql data。 表示子程序中包含寫數(shù)據(jù)的SQL語句。
5、sql security define或sql security invoke。 如果是define,則表示該存儲過程只有定義者自身才可以執(zhí)行,如果是invoke,則表示調(diào)用者可以執(zhí)行。
6、comment 【注釋信息】。 表示向該存儲過程添加注釋信息。
總結(jié)
到此這篇關(guān)于MySQL存儲過程的查看與刪除的文章就介紹到這了,更多相關(guān)MySQL存儲過程查看刪除內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MYSQL的REPLACE和ON DUPLICATE KEY UPDATE語句介紹解決問題實例
這篇文章主要介紹了MYSQL的REPLACE和ON DUPLICATE KEY UPDATE語句介紹解決問題實例,需要的朋友可以參考下2014-04-04MySQL中實現(xiàn)高性能高并發(fā)計數(shù)器方案(例如文章點擊數(shù))
這篇文章主要介紹了MySQL中實現(xiàn)高性能高并發(fā)計數(shù)器方案,本文中的計數(shù)器是指如文章的點擊數(shù)、喜歡數(shù)、瀏覽次數(shù)等,需要的朋友可以參考下2014-10-10mysqldump備份數(shù)據(jù)庫時排除某些庫的實例
下面小編就為大家?guī)硪黄猰ysqldump備份數(shù)據(jù)庫時排除某些庫的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03Mysql報錯too many connections的原因及解決方案
這篇文章主要給大家介紹了關(guān)于Mysql報錯too many connections原因及解決方案,文中通過實例代碼以及圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-09-09