91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL存儲過程的查看與刪除方法是什么

發布時間:2023-03-09 14:02:13 來源:億速云 閱讀:157 作者:iii 欄目:MySQL數據庫

這篇文章主要介紹“MySQL存儲過程的查看與刪除方法是什么”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“MySQL存儲過程的查看與刪除方法是什么”文章能幫助大家解決問題。

    一、查看存儲過程

    存儲過程創建以后,用戶可以通過SHOW STATUS語句來查看存儲過程的狀態,也可以通過SHOW CREATE語句來查看存儲過程的定義。用戶也可以通過查詢information_schema數據庫下的Routines表來查看存儲過程的信息。本節將詳細講解查看存儲過程的狀態與定義的方法。

    1.SHOW STATUS語句查看存儲過程

    在MySQL中,可以通過SHOW STATUS語句。其基本語法形式如下:

     SHOW PROCEDURE STATUS  [ like ‘pattern'] ;
    • 參數PROCEDURE表示查詢存儲過程;

    • 參數LIKE 'pattern'用來匹配存儲過程的名稱。 

    show procedure status like 'proc%';

    MySQL存儲過程的查看與刪除方法是什么

    2.使用SHOW CREATE語句查看存儲過程的定義

    在MySQL中,可以通過SHOW CREATE語句查看存儲過程的狀態,語法形式如下: 

    SHOW CREATE PROCEDURE proc_name ;|\G
    • 參數PROCEDURE表示查詢存儲過程;

    • 參數proc_name表示存儲過程的名稱。 

    Ⅰ使用分號結束

    show create procedure proc_age;

    MySQL存儲過程的查看與刪除方法是什么

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

    MySQL存儲過程的查看與刪除方法是什么

    3、從information_schema.Routine表中查看存儲過程的信息

    存儲過程和函數的信息存儲在information_schema數據庫下的Routines表中。可以通過查詢該表的記錄來查詢存儲過程和函數的信息。其基本語法形式如下: 

    SELECT * FROM information_schema.Routines
        Where ROUTINE_NAME = ‘proc_name';
    • 字段ROUTINE_NAME是Routines 存儲存儲過程和函數的列名稱;

    • 參數proc_name表示存儲過程或函數的名稱。

    select * from information_schema.Routines 
        where routine_name = 'proc_age';

    MySQL存儲過程的查看與刪除方法是什么

    或者單獨查看存儲過程的語句 

    select routine_definition from information_schema.Routines 
        where routine_name = 'proc_age';

    MySQL存儲過程的查看與刪除方法是什么

    二、存儲過程的刪除

    在MySQL中刪除存儲過程通過SQL語句DROP完成: 

    DROP PROCEDURE proc_name;
    關鍵字DROP PROCEDURE用來表示實現刪除存儲過程;參數proc_name表示所要刪除的存儲過程名稱。 

    例如

    MySQL存儲過程的查看與刪除方法是什么

    附:存儲過程修改

    盡管MySQL數據庫支持對存儲過程的修改,但是我們依舊不可以修改存儲過程中的內容,也不能修改存儲過程的名稱。如果想要修改存儲過程的內容,只能刪除原有的存儲過程,然后再重新寫一個存儲過程;如果想要修改存儲過程的名稱,只能刪除原有的存儲過程,然后重新創建一個新的存儲過程,并且把原有存儲過程的內容寫入到新的存儲過程名稱里面。

    MySQL只支持修改存儲過程的一些特性,該修改命令SQL示例如下:

    alter procedure 【存儲過程名】 【存儲過程特性】;

    可以寫入的存儲過程特性主要有以下6種:

    2、no sql。 表示子程序不包含SQL語句。

    3、reads sql data。 表示子程序中包含讀數據的SQL語句。

    4、modifies sql data。 表示子程序中包含寫數據的SQL語句。

    5、sql security define或sql security invoke。 如果是define,則表示該存儲過程只有定義者自身才可以執行,如果是invoke,則表示調用者可以執行。

    6、comment 【注釋信息】。 表示向該存儲過程添加注釋信息。

    關于“MySQL存儲過程的查看與刪除方法是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    邳州市| 阳原县| 清流县| 武汉市| 永平县| 府谷县| 新丰县| 桓台县| 高州市| 佛冈县| 井研县| 宿松县| 从江县| 文登市| 屏东县| 汉中市| 文安县| 思茅市| 平湖市| 金川县| SHOW| 盱眙县| 徐闻县| 出国| 南靖县| 安陆市| 玉山县| 长乐市| 宾阳县| 旌德县| 承德市| 丰宁| 阿克苏市| 镶黄旗| 称多县| 柳州市| 革吉县| 林州市| 新晃| 无锡市| 芮城县|