這篇文章主要介紹“MySQL存儲過程的查看與刪除方法是什么”的相關(guān)知識,小編通過實(shí)際案例向大家展示操作過程,操作方法簡單快捷,實(shí)用性強(qiáng),希望這篇“MySQL存儲過程的查看與刪除方法是什么”文章能幫助大家解決問題。
成都創(chuàng)新互聯(lián)公司是由多位在大型網(wǎng)絡(luò)公司、廣告設(shè)計(jì)公司的優(yōu)秀設(shè)計(jì)人員和策劃人員組成的一個具有豐富經(jīng)驗(yàn)的團(tuán)隊(duì),其中包括網(wǎng)站策劃、網(wǎng)頁美工、網(wǎng)站程序員、網(wǎng)頁設(shè)計(jì)師、平面廣告設(shè)計(jì)師、網(wǎng)絡(luò)營銷人員及形象策劃。承接:網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、網(wǎng)站改版、網(wǎng)頁設(shè)計(jì)制作、網(wǎng)站建設(shè)與維護(hù)、網(wǎng)絡(luò)推廣、數(shù)據(jù)庫開發(fā),以高性價比制作企業(yè)網(wǎng)站、行業(yè)門戶平臺等全方位的服務(wù)。
存儲過程創(chuàng)建以后,用戶可以通過SHOW STATUS語句來查看存儲過程的狀態(tài),也可以通過SHOW CREATE語句來查看存儲過程的定義。用戶也可以通過查詢information_schema數(shù)據(jù)庫下的Routines表來查看存儲過程的信息。本節(jié)將詳細(xì)講解查看存儲過程的狀態(tài)與定義的方法。
在MySQL中,可以通過SHOW STATUS語句。其基本語法形式如下:
SHOW PROCEDURE STATUS [ like ‘pattern'] ;
參數(shù)PROCEDURE表示查詢存儲過程;
參數(shù)LIKE 'pattern'用來匹配存儲過程的名稱。
show procedure status like 'proc%';
在MySQL中,可以通過SHOW CREATE語句查看存儲過程的狀態(tài),語法形式如下:
SHOW CREATE PROCEDURE proc_name ;|\G
參數(shù)PROCEDURE表示查詢存儲過程;
參數(shù)proc_name表示存儲過程的名稱。
Ⅰ使用分號結(jié)束
show create procedure proc_age;
Ⅱ使反斜杠結(jié)束(使用反斜杠條理更清晰)
存儲過程和函數(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';
或者單獨(dú)查看存儲過程的語句
select routine_definition from information_schema.Routines where routine_name = 'proc_age';
在MySQL中刪除存儲過程通過SQL語句DROP完成:
DROP PROCEDURE proc_name;
關(guān)鍵字DROP PROCEDURE用來表示實(shí)現(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 【注釋信息】。 表示向該存儲過程添加注釋信息。
關(guān)于“MySQL存儲過程的查看與刪除方法是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點(diǎn)。