Partilhar via


Excluir um procedimento armazenado

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Base de dados SQL no Microsoft Fabric

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

Limitações e restrições

A exclusão de um procedimento pode fazer com que objetos e scripts dependentes falhem quando os objetos e scripts não são atualizados para refletir a remoção do procedimento. No entanto, se um novo procedimento com o mesmo nome e os mesmos parâmetros for criado para substituir o que foi excluído, outros objetos que fazem referência a ele ainda serão processados com êxito. Para obter mais informações, consulte Exibir as dependências de um procedimento armazenado.

Permissions

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 essa instância.

  2. Expanda Bancos de Dados, expanda o banco de dados ao qual o procedimento pertence e, em seguida, expanda Programabilidade.

  3. Expanda Stored Procedures, clique com o botão direito do rato no procedimento a remover e, em seguida, selecione Eliminar.

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

  5. Confirme se o procedimento correto está selecionado e, em seguida, selecione OK.

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

Utilize o Transact-SQL

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

  2. Expanda Bancos de Dados, expanda o banco de dados ao qual o procedimento pertence ou, na barra de ferramentas, selecione o banco de dados na 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 Programabilidade e, em seguida, expanda Procedimentos Armazenados. Como alternativa, no editor de consultas, execute a instrução a seguir.

    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 para excluir do banco de dados atual.

    DROP PROCEDURE [<stored procedure name>];
    GO
    
  6. Remova as referências ao procedimento de quaisquer objetos e scripts dependentes.

Consulte também