Excluir um procedimento armazenado

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsPDW (Analytics Platform System)

Este artigo descreve como excluir um procedimento armazenado no SQL Server usando SQL Server Management Studio ou Transact-SQL.

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.

Permissões

Requer permissão ALTER no esquema ao qual o procedimento pertence ou permissão CONTROL no procedimento.

Usar o SQL Server Management Studio

  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, selecione Excluir.

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

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

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

Usar o Transact-SQL

  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, selecione 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