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)