Поделиться через


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).

Разрешения

Необходимо разрешение ALTER на схему, которой принадлежит процедура, или разрешение CONTROL на процедуру.

Примеры

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

DROP PROCEDURE dbo.uspMyProc;
GO

См. также

Справочник

Инструкция ALTER PROCEDURE (Transact-SQL)
CREATE PROCEDURE (Transact-SQL)
EVENTDATA (Transact-SQL)
sp_depends (Transact-SQL)
sp_rename (Transact-SQL)
sys.objects (Transact-SQL)
sys.sql_modules (Transact-SQL)
sys.parameters (Transact-SQL)

Другие ресурсы

Удаление хранимых процедур
Как удалить хранимую процедуру (среда SQL Server Management Studio)

Справка и поддержка

Получение помощи по SQL Server 2005