sp_dropextendedproc (Transact-SQL)
Удаляет расширенную хранимую процедуру.
Примечание |
---|
В будущей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования этой возможности в новых разработках и запланируйте изменение существующих приложений, в которых она применяется. Вместо этого применяйте интеграцию со средой CLR. |
Синтаксис
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';