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表中??梢酝ㄟ^查詢?cè)摫淼挠涗泚聿樵兇鎯?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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- mysql 存儲(chǔ)過程中變量的定義與賦值操作
- mysql存儲(chǔ)過程詳解
- mysql存儲(chǔ)過程 游標(biāo) 循環(huán)使用介紹
- MySQL存儲(chǔ)過程使用實(shí)例詳解
- MYSQL的存儲(chǔ)過程和函數(shù)簡(jiǎn)單寫法
- 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關(guān)聯(lián)查詢Join的實(shí)現(xiàn)原理和優(yōu)化建議
在平時(shí)的開發(fā)過程中,大家應(yīng)該經(jīng)常會(huì)用到j(luò)oin進(jìn)行多個(gè)表的之間的關(guān)聯(lián)查詢,但是如果使用不合理的話,會(huì)導(dǎo)致查詢性能下降,本文就MySQL中的關(guān)聯(lián)查詢的實(shí)現(xiàn)原理以及一些優(yōu)化建議等內(nèi)容做一個(gè)講解,需要的朋友可以參考下2023-07-07
MySQL數(shù)據(jù)庫如何給表設(shè)置約束詳解
約束主要完成對(duì)數(shù)據(jù)的檢驗(yàn),保證數(shù)據(jù)庫數(shù)據(jù)的完整性;如果有相互依賴數(shù)據(jù),保證該數(shù)據(jù)不被刪除,本篇文章教你如何給表設(shè)置約束2022-03-03
windows10+mysql8.0.11zip安裝教程詳解
這篇文章主要介紹了windows10+mysql8.0.11zip安裝教程詳解,本文給大家介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-05-05
如何解決Mysql報(bào)錯(cuò)Deadlock found when trying to
這篇文章主要介紹了如何解決Mysql報(bào)錯(cuò)Deadlock found when trying to get lock;try restarting transaction問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05
MySQL與PHP的基礎(chǔ)與應(yīng)用專題之?dāng)?shù)據(jù)完整性
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL?AB?公司開發(fā),屬于?Oracle?旗下產(chǎn)品。MySQL?是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,本系列將帶你掌握php與mysql的基礎(chǔ)應(yīng)用,本篇從數(shù)據(jù)完整性開始2022-02-02
MySQL數(shù)據(jù)庫表分區(qū)注意事項(xiàng)大全【推薦】
這篇文章主要介紹了MySQL數(shù)據(jù)庫表分區(qū)注意事項(xiàng)相關(guān)內(nèi)容,比較全面,這里分享給大家,需要的朋友可以參考。2017-10-10
mysql提示Changed limits: max_open_files: 2048 max_connections:
這篇文章主要介紹了mysql提示Changed limits: max_open_files: 2048 max_connections: 1910 table_cache: 64的解決,需要的朋友可以參考下2014-05-05

