刪除存儲過程註意事項 在刪除任何存儲過程之前,請檢查依賴對象,並且相應地修改這些對象。 如果沒有更新這些對象,則刪除存儲過程可能會導致依賴對象和腳本失敗。 若要顯示現有過程的列表,請查詢 sys.objects 目錄視圖。 若要顯示過程定義,請查詢 sys.sql_modules 目錄視圖。 需要擁 ...
刪除存儲過程註意事項
在刪除任何存儲過程之前,請檢查依賴對象,並且相應地修改這些對象。 如果沒有更新這些對象,則刪除存儲過程可能會導致依賴對象和腳本失敗。
若要顯示現有過程的列表,請查詢 sys.objects 目錄視圖。 若要顯示過程定義,請查詢 sys.sql_modules 目錄視圖。
需要擁有該過程的 CONTROL 許可權,或該過程所屬架構的 ALTER 許可權,或 db_ddladmin 固定伺服器角色的成員身份。
使用SSMS資料庫管理工具刪除存儲過程
1、連接資料庫-》選擇資料庫-》展開資料庫-》展開存儲過程-》選擇存儲過程-》右鍵點擊-》選擇刪除。
2、在刪除對象彈出框-》點擊確定。
3、刪除結果(不需要刷新)。
使用T-SQL腳本刪除存儲過程
語法:
--聲明資料庫引用
use 資料庫名稱;
go
--判斷是否存在存儲過程,如果存在則刪除
if exists(select * from sys.procedures where name=存儲過程名稱)
drop { proc | procedure } [架構名][.][存儲過程名稱];
go
示例:
--聲明資料庫引用
use testss;
go
--判斷是否存在存儲過程,如果存在則刪除
if exists(select * from sys.procedures where name='noreferencepro')
drop procedure dbo.noreferencepro;
go
示例結果:(需要刷新對象資源管理器查看結果)