如果過程名稱相同,參數(shù)個(gè)數(shù)不同,則指定參數(shù)類型即可刪除,比如:drop procedure proc_name(int,varchar)
【答案】:答案:DROP 解析:刪除存儲(chǔ)過程和函數(shù)可以使用DROP語(yǔ)句,其語(yǔ)法結(jié)構(gòu)如下: DROP{PROCEDURE|FUNCTION}[IF EXISTS]sp_name。sp_name為要移除的存儲(chǔ)過程或函數(shù)的名稱。IFEXIST句是MySQL的一個(gè)擴(kuò)展。如果程序或函數(shù)不存儲(chǔ),它可以防止發(fā)生錯(cuò)誤,產(chǎn)生一個(gè)用SHOWWARNINGS看的警告。
首先是借助工具:比如sqldeveloper 當(dāng)你進(jìn)去后,左邊有pagebody里面有這些東西,你點(diǎn)擊就能查看,而且還能單步測(cè)試,刪除也好刪除 其次是用命令:在命令行用 exec sp_stored_procedures 查看 刪除則用drop
你試試在安全模式下刪不刪的掉啊
可以通過drop語(yǔ)句進(jìn)行實(shí)現(xiàn)。sql:drop procedure procedurename;解釋:上面的sql語(yǔ)句的意思就是刪除出存儲(chǔ)過程名為procedurename的存儲(chǔ)過程。備注:drop(刪除)的通常是對(duì)象,如表(table)、視圖(view),功能(function)等。
基本語(yǔ)法:drop procedure 過程名字;
寫的內(nèi)容看不明白,你想刪除的這個(gè)存儲(chǔ)過程 屬不屬于 創(chuàng)建包的語(yǔ)句里面的? 如果是屬于包里的存儲(chǔ)過程,那么打開package\package body,將對(duì)應(yīng)存儲(chǔ)過程刪除即可。如果不屬于包內(nèi)的存儲(chǔ)過程,直接drop procedure 存儲(chǔ)過程名; 即可。
用循環(huán)刪除就可以了 1:把所有的proc 放到一張臨時(shí)表中(增加一個(gè)自增的ID)2:取得總數(shù) 3:循環(huán)刪除 下面是在sql2000中測(cè)試的 select identity(int,1,1)as id,name into #a from mysql.proc where db = 'mydate' and `type` = 'PROCEDURE'declare @num int,@i int,@name char(20)select...
使用SELECT語(yǔ)句并指定ROUTINE_NAME字段。修改存儲(chǔ)過程和函數(shù)則通過ALTER PROCEDURE和ALTER FUNCTION語(yǔ)句。刪除存儲(chǔ)過程和函數(shù)使用DROP PROCEDURE和DROP FUNCTION語(yǔ)句,確保程序或函數(shù)存在,以避免錯(cuò)誤。通過上述步驟,可以有效管理和操作MySQL中的存儲(chǔ)過程和函數(shù),提高數(shù)據(jù)庫(kù)操作的效率和靈活性。
找到存儲(chǔ)過程,選擇,右鍵菜單,選擇編輯,然后 刪吧。