刪除存儲過程注意事項
在刪除任何存儲過程之前,請檢查依賴對象,並且相應地修改這些對象。 如果沒有更新這些對象,則刪除存儲過程可能會導致依賴對象和腳本失敗。
若要顯示現有過程的列表,請查詢 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
示例結果:(需要刷新對象資源管理器查看結果)