DROP PROCEDURE (Transact-SQL)

Удаляет одну или несколько хранимых процедур или групп процедур из текущей базы данных.

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

DROP { PROC | PROCEDURE } { [ schema_name. ] procedure } [ ,...n ]

Аргументы

  • schema_name
    Имя схемы, которой принадлежит процедура. Имя сервера или базы данных задавать нельзя.

  • procedure
    Имя удаляемой хранимой процедуры или группы хранимых процедур. Имена процедур должны соответствовать правилам для идентификаторов.

Замечания

Просмотреть список имен процедур можно с помощью представления каталога sys.objects. Просмотреть определения процедуры можно с помощью представления каталога sys.sql_modules. При удалении хранимой процедуры сведения о ней удаляются из представлений каталога sys.objects и sys.sql_modules.

Нельзя удалить отдельные процедуры из группы пронумерованных процедур; группа процедур удаляется полностью. Дополнительные сведения о сгруппированных процедурах см. в разделе CREATE PROCEDURE (Transact-SQL).

Разрешения

Требуется разрешение CONTROL для процедуры или разрешение ALTER для схемы, к которой принадлежит процедура, либо членство в предопределенной роли базы данных db_ddladmin.

Примеры

В следующем примере хранимая процедура dbo.uspMyProc удаляется из текущей базы данных.

DROP PROCEDURE dbo.uspMyProc;
GO