從當(dāng)前數(shù)據(jù)庫中刪除一個或多個存儲過程或過程組。
DROP PROCEDURE { procedure } [ ,...n ]
procedure
是要刪除的存儲過程或存儲過程組的名稱。過程名稱必須符合標(biāo)識符規(guī)則。有關(guān)更多信息,請參見使用標(biāo)識符??梢赃x擇是否指定過程所有者名稱,但不能指定服務(wù)器名稱和數(shù)據(jù)庫名稱。
n
是表示可以指定多個過程的占位符。
若要查看過程名稱列表,請使用 sp_help。若要顯示過程定義(存儲在 syscomments 系統(tǒng)表內(nèi)),請使用 sp_helptext。除去某個存儲過程時,將從 sysobjects 和 syscomments 系統(tǒng)表中刪除有關(guān)該過程的信息。
不能除去組內(nèi)的個別過程,必須除去整個過程組。
不論用戶定義的系統(tǒng)過程(以 sp_ 為前綴)是否為當(dāng)前數(shù)據(jù)庫,都將其從 master 數(shù)據(jù)庫中除去。如果在當(dāng)前的數(shù)據(jù)庫未找到系統(tǒng)過程,則 Microsoft® SQL Server™ 嘗試將其從 master 數(shù)據(jù)庫除去。
默認情況下,將 DROP PROCEDURE 權(quán)限授予過程所有者,該權(quán)限不可轉(zhuǎn)讓。然而,db_owner 和 db_ddladmin 固定數(shù)據(jù)庫角色成員和 sysadmin 固定服務(wù)器角色成員可以通過在 DROP PROCEDURE 內(nèi)指定所有者除去任何對象。
下例刪除 byroyalty 存儲過程(在當(dāng)前數(shù)據(jù)庫內(nèi))。
DROP PROCEDURE byroyalty相關(guān)文章
GO