DROP PROCEDURE (Transact-SQL)
Удаляет одну или несколько хранимых процедур или групп процедур из текущей базы данных в SQL Server 2014.
Применимо для следующих объектов: SQL Server (SQL Server 2008 по текущую версию), База данных SQL Windows Azure (С первоначального выпуска по текущий выпуск). |
Cинтаксические обозначения в Transact-SQL
Синтаксис
DROP { PROC | PROCEDURE } { [ schema_name. ] procedure } [ ,...n ]
Аргументы
schema_name
Имя схемы, которой принадлежит процедура. Имя сервера или базы данных задавать нельзя.procedure
Имя удаляемой хранимой процедуры или группы хранимых процедур. Нельзя удалить отдельные процедуры из группы пронумерованных процедур. Группа процедур удаляется полностью.
Рекомендации
Перед удалением хранимой процедуры проверьте зависимые объекты и измените эти объекты соответствующим образом. Удаление хранимой процедуры может вызвать сбой зависимых процедур и скриптов, если эти объекты не обновлены. Дополнительные сведения см. в разделе Просмотр зависимостей хранимой процедуры
Метаданные
Для отображения списка существующих процедур запросите представление каталога sys.objects. Для отображения определения процедуры выполните запрос к представлению каталога sys.sql_modules.
Безопасность
Разрешения
Необходимо разрешение CONTROL на процедуру, разрешение ALTER на схему, которой принадлежит процедура, либо членство в предопределенной роли сервера db_ddladmin.
Примеры
В следующем примере хранимая процедура dbo.uspMyProc удаляется из текущей базы данных.
DROP PROCEDURE dbo.uspMyProc;
GO
В следующем примере из текущей базы данных удаляются несколько хранимых процедур.
DROP PROCEDURE dbo.uspGetSalesbyMonth, dbo.uspUpdateSalesQuotes, dbo.uspGetSalesByYear;
См. также
Справочник
Инструкция ALTER PROCEDURE (Transact-SQL)
CREATE PROCEDURE (Transact-SQL)
sys.sql_modules (Transact-SQL)