MySQL存儲(chǔ)過程的查看與刪除實(shí)例講解
一、查看存儲(chǔ)過程
存儲(chǔ)過程創(chuàng)建以后,用戶可以通過SHOW STATUS語句來查看存儲(chǔ)過程的狀態(tài),也可以通過SHOW CREATE語句來查看存儲(chǔ)過程的定義。用戶也可以通過查詢information_schema數(shù)據(jù)庫下的Routines表來查看存儲(chǔ)過程的信息。本節(jié)將詳細(xì)講解查看存儲(chǔ)過程的狀態(tài)與定義的方法。
1.SHOW STATUS語句查看存儲(chǔ)過程
在MySQL中,可以通過SHOW STATUS語句。其基本語法形式如下:
SHOW PROCEDURE STATUS [ like ‘pattern'] ;
- 參數(shù)PROCEDURE表示查詢存儲(chǔ)過程;
- 參數(shù)LIKE 'pattern'用來匹配存儲(chǔ)過程的名稱。
show procedure status like 'proc%';

2.使用SHOW CREATE語句查看存儲(chǔ)過程的定義
在MySQL中,可以通過SHOW CREATE語句查看存儲(chǔ)過程的狀態(tài),語法形式如下:
SHOW CREATE PROCEDURE proc_name ;|\G
- 參數(shù)PROCEDURE表示查詢存儲(chǔ)過程;
- 參數(shù)proc_name表示存儲(chǔ)過程的名稱。
Ⅰ使用分號(hào)結(jié)束
show create procedure proc_age;

Ⅱ使反斜杠結(jié)束(使用反斜杠條理更清晰)

3、從information_schema.Routine表中查看存儲(chǔ)過程的信息
存儲(chǔ)過程和函數(shù)的信息存儲(chǔ)在information_schema數(shù)據(jù)庫下的Routines表中??梢酝ㄟ^查詢該表的記錄來查詢存儲(chǔ)過程和函數(shù)的信息。其基本語法形式如下:
SELECT * FROM information_schema.Routines
Where ROUTINE_NAME = ‘proc_name';
- 字段ROUTINE_NAME是Routines 存儲(chǔ)存儲(chǔ)過程和函數(shù)的列名稱;
- 參數(shù)proc_name表示存儲(chǔ)過程或函數(shù)的名稱。
select * from information_schema.Routines
where routine_name = 'proc_age';
或者單獨(dú)查看存儲(chǔ)過程的語句 ??
select routine_definition from information_schema.Routines
where routine_name = 'proc_age';
二、存儲(chǔ)過程的刪除
在MySQL中刪除存儲(chǔ)過程通過SQL語句DROP完成:
DROP PROCEDURE proc_name;
關(guān)鍵字DROP PROCEDURE用來表示實(shí)現(xiàn)刪除存儲(chǔ)過程;參數(shù)proc_name表示所要?jiǎng)h除的存儲(chǔ)過程名稱。
例如

附:存儲(chǔ)過程修改
盡管MySQL數(shù)據(jù)庫支持對(duì)存儲(chǔ)過程的修改,但是我們依舊不可以修改存儲(chǔ)過程中的內(nèi)容,也不能修改存儲(chǔ)過程的名稱。如果想要修改存儲(chǔ)過程的內(nèi)容,只能刪除原有的存儲(chǔ)過程,然后再重新寫一個(gè)存儲(chǔ)過程;如果想要修改存儲(chǔ)過程的名稱,只能刪除原有的存儲(chǔ)過程,然后重新創(chuàng)建一個(gè)新的存儲(chǔ)過程,并且把原有存儲(chǔ)過程的內(nèi)容寫入到新的存儲(chǔ)過程名稱里面。
MySQL只支持修改存儲(chǔ)過程的一些特性,該修改命令SQL示例如下:
alter procedure 【存儲(chǔ)過程名】 【存儲(chǔ)過程特性】;
可以寫入的存儲(chǔ)過程特性主要有以下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,則表示該存儲(chǔ)過程只有定義者自身才可以執(zhí)行,如果是invoke,則表示調(diào)用者可以執(zhí)行。
6、comment 【注釋信息】。 表示向該存儲(chǔ)過程添加注釋信息。
總結(jié)
到此這篇關(guān)于MySQL存儲(chǔ)過程的查看與刪除的文章就介紹到這了,更多相關(guān)MySQL存儲(chǔ)過程查看刪除內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- mysql 存儲(chǔ)過程中變量的定義與賦值操作
- mysql存儲(chǔ)過程詳解
- mysql存儲(chǔ)過程 游標(biāo) 循環(huán)使用介紹
- MySQL存儲(chǔ)過程使用實(shí)例詳解
- MYSQL的存儲(chǔ)過程和函數(shù)簡單寫法
- MySql存儲(chǔ)過程與函數(shù)詳解
- MySQL存儲(chǔ)過程例子(包含事務(wù),輸出參數(shù),嵌套調(diào)用)
- mysql 查詢數(shù)據(jù)庫中的存儲(chǔ)過程與函數(shù)的語句
- mysql 導(dǎo)入導(dǎo)出數(shù)據(jù)庫以及函數(shù)、存儲(chǔ)過程的介紹
- MySQL 有輸入輸出參數(shù)的存儲(chǔ)過程實(shí)例
相關(guān)文章
MYSQL的REPLACE和ON DUPLICATE KEY UPDATE語句介紹解決問題實(shí)例
這篇文章主要介紹了MYSQL的REPLACE和ON DUPLICATE KEY UPDATE語句介紹解決問題實(shí)例,需要的朋友可以參考下2014-04-04
MySQL中實(shí)現(xiàn)高性能高并發(fā)計(jì)數(shù)器方案(例如文章點(diǎn)擊數(shù))
這篇文章主要介紹了MySQL中實(shí)現(xiàn)高性能高并發(fā)計(jì)數(shù)器方案,本文中的計(jì)數(shù)器是指如文章的點(diǎn)擊數(shù)、喜歡數(shù)、瀏覽次數(shù)等,需要的朋友可以參考下2014-10-10
mysqldump備份數(shù)據(jù)庫時(shí)排除某些庫的實(shí)例
下面小編就為大家?guī)硪黄猰ysqldump備份數(shù)據(jù)庫時(shí)排除某些庫的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03
Mysql報(bào)錯(cuò)too many connections的原因及解決方案
這篇文章主要給大家介紹了關(guān)于Mysql報(bào)錯(cuò)too many connections原因及解決方案,文中通過實(shí)例代碼以及圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-09-09
MySQL單表千萬級(jí)數(shù)據(jù)處理的思路分享
日前筆者需要處理MySQL單表千萬級(jí)的電子元器件數(shù)據(jù),進(jìn)行數(shù)據(jù)歸類, 數(shù)據(jù)清洗以及器件參數(shù)處理,進(jìn)而得出國產(chǎn)器件與國外器件的替換兼容性數(shù)據(jù),為電子工程師尋找國產(chǎn)替換件提供參考。2021-06-06

