中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

    阳曲县| 游戏| 瓦房店市| 马尔康县| 日土县| 梅州市| 桐乡市| 漳平市| 安平县| 丹江口市| 金山区| 会东县| 固安县| 合山市| 五家渠市| 舒城县| 建瓯市| 綦江县| 赤水市| 延川县| 乌鲁木齐市| 荃湾区| 法库县| 上饶县| 朝阳县| 兴隆县| 延庆县| 德令哈市| 普宁市| 寿光市| 兴化市| 望奎县| 吉木萨尔县| 开平市| 阿拉善右旗| 临猗县| 贵港市| 饶阳县| 尉氏县| 子洲县| 无锡市|