Excluir um procedimento armazenado

Este tópico descreve como excluir um procedimento armazenado no SQL Server 2012 usando o SQL Server Management Studio ou o Transact-SQL.

  • Antes de começar: Limitações e restrições, 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, consulte 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 uma das seguintes opções:

  • SQL Server Management Studio

  • Transact-SQL

Usando 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, em seguida, expanda essa instância.

  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.

[Início]

Usando 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, depois, expanda essa instância.

  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.

[Início]

Consulte também

Referência

DROP PROCEDURE (Transact-SQL)

Conceitos

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