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


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

В этом разделе описывается, как удалить хранимую процедуру SQL Server 2012 при помощи среды Среда SQL Server Management Studio или Transact-SQL.

  • Перед началом работы выполните следующие действия.  Ограничения, Безопасность

  • Удаление хранимой процедуры с помощью: среды  SQL Server Management Studio, Transact-SQL

Перед началом

Ограничения

Удаление процедуры может вызвать ошибку в зависимых объектах и в скриптах, если эти объекты и скрипты не обновляются для отражения удаления процедуры. Тем не менее, если вместо удаленной создать другую хранимую процедуру с тем же именем и параметрами, хранимые процедуры, которые на нее ссылаются, будут обрабатываться успешно. Дополнительные сведения см. в разделе Просмотр зависимостей хранимой процедуры.

Безопасность

Разрешения

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

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

Можно использовать одно из следующего.

  • Среда SQL Server Management Studio

  • Transact-SQL

Использование среды SQL Server Management Studio

Удаление процедуры в обозревателе объектов

  1. В обозревателе объектов подключитесь к экземпляру компонента Компонент Database Engine и разверните его.

  2. Последовательно разверните узел Базы данных, базу данных, которой принадлежит процедура, и узел Программирование.

  3. Разверните Хранимые процедуры, щелкните правой кнопкой мыши удаляемую процедуру, затем нажмите кнопку Удалить.

  4. Для просмотра объектов, зависящих от хранимой процедуры, нажмите Показать зависимости.

  5. Подтвердите, что выбрана нужная процедура, и нажмите кнопку ОК.

  6. Удалите ссылки на процедуру из зависимых объектов и скриптов.

[В начало]

Использование Transact-SQL

Удаление процедуры в редакторе запросов

  1. В обозревателе объектов подключитесь к экземпляру компонента Компонент Database Engine и разверните его.

  2. Разверните Базы данных, разверните базу данных, к которой относится процедура, или с помощью панели инструментов выберите базу данных из списка доступных.

  3. В меню «Файл» выберите команду Создать запрос.

  4. Получите имя хранимой процедуры для удаления из текущей базы данных. В обозревателе объектов разверните узел Программирование, затем Хранимые процедуры. Также можно выполнить следующую инструкцию в редакторе запросов.

    SELECT name AS procedure_name 
        ,SCHEMA_NAME(schema_id) AS schema_name
        ,type_desc
        ,create_date
        ,modify_date
    FROM sys.procedures;
    
  5. Скопируйте и вставьте следующий пример в редактор запросов и введите имя хранимой процедуры, которую нужно удалить из текущей базы данных.

    DROP PROCEDURE <stored procedure name>;
    GO
    
  6. Удалите ссылки на процедуру из зависимых объектов и скриптов.

[В начало]

См. также

Справочник

DROP PROCEDURE (Transact-SQL)

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

Создание хранимой процедуры

Изменение хранимой процедуры

Изменение имени хранимой процедуры

Просмотр определения хранимой процедуры

Просмотр зависимостей хранимой процедуры