sp_dropextendedproc (Transact-SQL)

適用於:SQL Server

卸除擴充預存程式。

注意

SQL Server 的未來版本將移除此功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 請改用 Common Language Runtime Integration

Transact-SQL 語法慣例

語法

sp_dropextendedproc [ @functname = ] N'functname'
[ ; ]

引數

[ @functname = ] N'functname'

要卸除之擴充預存程序的名稱。 @functname為 nvarchar(517),沒有預設值。

傳回碼值

0 (成功) 或 1 (失敗)。

結果集

無。

備註

執行 sp_dropextendedproc 會從 sys.objects 目錄檢視卸除使用者定義的擴充預存程式名稱,並從sys.extended_procedures目錄檢視中移除專案。 這個預存程式只能在 master 資料庫中執行。

sp_dropextendedproc 不會卸除系統擴充預存程式。 相反地,系統管理員應該拒絕將擴充預存程式的許可權授 EXECUTE公用 角色。

sp_dropextendedproc 無法在交易內執行。

權限

只有系統管理員固定伺服器角色的成員才能執行 sp_dropextendedproc

範例

下列範例會 xp_hello 卸除擴充預存程式。 這個擴充預存程式必須已經存在,否則範例會傳回錯誤訊息。

USE master;
GO
EXEC sp_dropextendedproc 'xp_hello';