Поделиться через


sp_dropextendedproc (Transact-SQL)

Область применения: SQL Server

Удаляет расширенную хранимую процедуру.

Примечание.

Эта функция будет удалена в будущей версии SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Вместо этого используйте интеграцию среды CLR.

Соглашения о синтаксисе 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только члены предопределенных ролей сервера sysadmin.

Примеры

В следующем примере удаляется расширенная хранимая процедура xp_hello. Эта расширенная хранимая процедура уже должна существовать, или в примере возвращается сообщение об ошибке.

USE master;
GO
EXEC sp_dropextendedproc 'xp_hello';