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.objects (Transact-SQL)

sys.sql_modules (Transact-SQL)

Основные понятия

Удаление хранимой процедуры