Excluir um procedimento armazenado
Este tópico descreve como excluir um procedimento armazenado no SQL Server 2014 usando o SQL Server Management Studio ou o Transact-SQL.
Antes de começar: Limitações e restrições e Segurança
Para excluir um procedimento, usando: SQL Server Management Studio, Transact-SQL
Antes de começar
Limitações e Restrições
Excluir um procedimento pode causar a falha em objetos e scripts dependentes quando os objetos e scripts não são atualizados para refletir a remoção do procedimento. Entretanto, se um novo procedimento com o mesmo nome e o mesmo parâmetro for criado para substituir aquele que foi excluído, os outros objetos que o referenciam ainda serão processados com êxito. Para obter mais informações, veja Exibir as dependências de um procedimento armazenado.
Segurança
Permissões
Requer permissão ALTER no esquema ao qual o procedimento pertence ou permissão CONTROL no procedimento.
Como excluir um procedimento armazenado
Você pode usar um dos itens a seguir:
Como usar o SQL Server Management Studio.
Para excluir um procedimento no Pesquisador de Objetos
No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados e expanda-a.
Expanda Bancos de Dados, expanda o banco de dados ao qual pertence o procedimento e expanda Programação.
Expanda Procedimentos Armazenados, clique com o botão direito do mouse no procedimento a excluir e, depois, clique em Excluir.
Para exibir objetos que dependem do procedimento, clique em Mostrar Dependências.
Confirme se o procedimento correto está selecionado e, depois, clique em OK.
Remova as referências ao procedimento de quaisquer objetos e scripts dependentes.
Usando o Transact-SQL
Para excluir um procedimento no Editor de Consultas
No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados e expanda-a.
Expanda Bancos de dados, expanda o banco de dados ao qual o procedimento pertence, ou, da barra de ferramentas, selecione o banco de dados da lista de bancos de dados disponíveis.
No menu Arquivo, clique em Nova Consulta.
Obtenha o nome do procedimento armazenado a ser removido no banco de dados atual. No Pesquisador de Objetos, expanda Programação e, depois, expanda Procedimentos Armazenados. Outra alternativa é executar a instrução a seguir no editor de consultas.
SELECT name AS procedure_name ,SCHEMA_NAME(schema_id) AS schema_name ,type_desc ,create_date ,modify_date FROM sys.procedures;
Copie e cole o exemplo a seguir no editor de consultas e insira um nome de procedimento armazenado a ser excluído do banco de dados atual.
DROP PROCEDURE <stored procedure name>; GO
Remova as referências ao procedimento de quaisquer objetos e scripts dependentes.
Confira também
Criar um procedimento armazenado
Modificar um procedimento armazenado
Renomear um procedimento armazenado
Exibir a definição de um procedimento armazenado
Exibir as dependências de um procedimento armazenado
DROP PROCEDURE (Transact-SQL)