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


sp_dropextendedproc (Transact-SQL)

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

ПримечаниеПримечание

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

Значок ссылки на раздел Синтаксические обозначения в Transact-SQL

Синтаксис

sp_dropextendedproc [ @functname = ] 'procedure' 

Аргументы

  • [ @functname =] 'procedure'
    Имя расширенной хранимой процедуры, которую необходимо удалить. Аргумент procedure имеет тип nvarchar(517) и не имеет значения по умолчанию.

Значения кодов возврата

0 (успешное завершение) или 1 (неуспешное завершение)

Результирующие наборы

Нет.

Замечания

Выполнение процедуры sp_dropextendedproc удаляет имя пользовательской расширенной хранимой процедуры из представления каталога sys.objects и удаляет запись из представления каталога sys.extended_procedures. Эта хранимая процедура может быть запущена только в базе данных master.

В SQL Server 2012 процедура sp_dropextendedproc не удаляет системные расширенные хранимые процедуры. Вместо этого системный администратор должен запретить разрешение EXECUTE для расширенной хранимой процедуры в роли public.

Нельзя выполнить процедуру sp_dropextendedproc внутри транзакции.

Разрешения

Только элементы предопределенной роли сервера sysadmin могут выполнять хранимую процедуру sp_dropextendedproc.

Примеры

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

ПримечаниеПримечание

Присутствие данной расширенной хранимой процедуры обязательно, в противном случае пример вернет сообщение об ошибке.

USE master;
GO
EXEC sp_dropextendedproc 'xp_hello';

См. также

Справочник

sp_addextendedproc (Transact-SQL)

sp_helpextendedproc (Transact-SQL)

Системные хранимые процедуры (Transact-SQL)