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


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 2008 и SQL Server 2005 процедура sp_dropextendedproc не удаляет системные расширенные хранимые процедуры. Вместо этого системный администратор должен запретить разрешение EXECUTE для расширенной хранимой процедуры в роли public. В SQL Server 2000 процедуру sp_dropextendedproc можно использовать для удаления любой расширенной хранимой процедуры.

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

Разрешения

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

Примеры

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

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

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

USE master;
GO
EXEC sp_dropextendedproc 'xp_hello';