Partilhar via


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

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

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados e expanda-a.

  2. Expanda Bancos de Dados, expanda o banco de dados ao qual pertence o procedimento e expanda Programação.

  3. Expanda Procedimentos Armazenados, clique com o botão direito do mouse no procedimento a excluir e, depois, clique em Excluir.

  4. Para exibir objetos que dependem do procedimento, clique em Mostrar Dependências.

  5. Confirme se o procedimento correto está selecionado e, depois, clique em OK.

  6. Remova as referências ao procedimento de quaisquer objetos e scripts dependentes.

Usando o Transact-SQL

Para excluir um procedimento no Editor de Consultas

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados e expanda-a.

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

  3. No menu Arquivo, clique em Nova Consulta.

  4. 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;  
    
  5. 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  
    
  6. 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)