Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе описывается удаление хранимой процедуры в SQL Server 2014 с помощью SQL Server Management Studio или Transact-SQL.
Перед началом работы:Ограничения и ограничения, безопасность
Удаление процедуры с помощью:SQL Server Management Studio, Transact-SQL
Перед началом
Ограничения
Удаление процедуры может вызвать ошибку в зависимых объектах и в скриптах, если эти объекты и скрипты не обновляются для отражения удаления процедуры. Тем не менее, если вместо удаленной создать другую хранимую процедуру с тем же именем и параметрами, хранимые процедуры, которые на нее ссылаются, будут обрабатываться успешно. Дополнительные сведения см. в разделе Просмотр зависимостей хранимой процедуры.
Безопасность
Разрешения
Необходимо разрешение ALTER на схему, которой принадлежит процедура, или разрешение CONTROL на процедуру.
Удаление хранимой процедуры
Можно использовать один из следующих способов:
Использование среды SQL Server Management Studio
Удаление процедуры в обозревателе объектов
В обозреватель объектов подключитесь к экземпляру ядро СУБД, а затем разверните этот экземпляр.
Последовательно разверните узел Базы данных, базу данных, которой принадлежит процедура, и узел Программирование.
Разверните Хранимые процедуры, щелкните правой кнопкой мыши удаляемую процедуру, затем нажмите кнопку Удалить.
Для просмотра объектов, зависящих от хранимой процедуры, нажмите Показать зависимости.
Подтвердите, что выбрана нужная процедура, и нажмите кнопку ОК.
Удалите ссылки на процедуру из зависимых объектов и скриптов.
Использование Transact-SQL
Удаление процедуры в редакторе запросов
В обозреватель объектов подключитесь к экземпляру ядро СУБД, а затем разверните этот экземпляр.
Разверните Базы данных, разверните базу данных, к которой относится процедура, или с помощью панели инструментов выберите базу данных из списка доступных.
В меню «Файл» выберите команду Создать запрос.
Получите имя хранимой процедуры для удаления из текущей базы данных. В обозревателе объектов разверните узел Программирование , затем Хранимые процедуры. Также можно выполнить следующую инструкцию в редакторе запросов.
SELECT name AS procedure_name ,SCHEMA_NAME(schema_id) AS schema_name ,type_desc ,create_date ,modify_date FROM sys.procedures;
Скопируйте и вставьте следующий пример в редактор запросов и введите имя хранимой процедуры, которую нужно удалить из текущей базы данных.
DROP PROCEDURE <stored procedure name>; GO
Удалите ссылки на процедуру из зависимых объектов и скриптов.
См. также
Создание хранимой процедуры
Изменение хранимой процедуры
Изменение имени хранимой процедуры
Просмотр определения хранимой процедуры
Просмотр зависимостей хранимой процедуры
DROP PROCEDURE (Transact-SQL)