欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL存儲過程的查看與刪除實例講解

 更新時間:2023年03月09日 11:18:47   作者:霸道小明  
存儲過程存儲過程在創(chuàng)建之后,被保存在服務(wù)器上以供使用,直至被刪除,下面這篇文章主要給大家介紹了關(guān)于MySQL存儲過程的查看與刪除的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下

一、查看存儲過程

存儲過程創(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)文章

最新評論