Partilhar via


PROCEDIMENTO DE QUEDA (Transact-SQL)

Aplica-se a:SQL ServerBase de Dados SQL do AzureInstância Gerida do Azure SQLAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Ponto de Extremidade de Análise SQL no Microsoft FabricArmazém no Microsoft FabricBase de Dados SQL no Microsoft Fabric

Remove um ou mais procedimentos armazenados ou grupos de procedimentos da base de dados atual no SQL Server.

Transact-SQL convenções de sintaxe

Sintaxe

Sintaxe do SQL Server, da Instância Gerenciada SQL do Azure e do Banco de Dados SQL do Azure:

DROP { PROC | PROCEDURE } [ IF EXISTS ] { [ schema_name. ] procedure } [ , ...n ]

Sintaxe para Azure Synapse Analytics, Analytics Platform System (PDW) e Microsoft Fabric:

DROP { PROC | PROCEDURE } { [ schema_name. ] procedure_name }

Arguments

SE EXISTE

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores, Azure SQL Managed Instance e Azure SQL Database

O procedimento só é desligado condicionalmente se ele já existir.

schema_name

O nome do esquema ao qual o procedimento pertence. Um nome de servidor ou de base de dados não pode ser especificado.

Procedimento

O nome do procedimento armazenado ou do grupo de procedimentos armazenados a ser removido. Procedimentos individuais dentro de um grupo de procedimentos numerados não podem ser eliminados; Todo o grupo de procedimentos é eliminado.

Melhores práticas

Antes de remover qualquer procedimento armazenado, verifique se existem objetos dependentes e modifique-os em conformidade. Eliminar um procedimento armazenado pode fazer com que objetos dependentes e scripts falhem quando estes não são atualizados. Para mais informações, consulte Ver as Dependências de um Procedimento Armazenado

Metadados

Para mostrar uma lista de procedimentos existentes, consulte a sys.objects vista de catálogo. Para mostrar a definição do procedimento, consulte a sys.sql_modules vista de catálogo.

Permissions

Requer CONTROL permissão sobre o procedimento, ou ALTER permissão sobre o esquema a que o procedimento pertence, ou pertença ao papel fixo de servidor db_ddladmin .

Examples

O exemplo seguinte remove o dbo.uspMyProc procedimento armazenado na base de dados atual.

DROP PROCEDURE dbo.uspMyProc;
GO

O exemplo seguinte remove vários procedimentos armazenados na base de dados atual.

DROP PROCEDURE
    dbo.uspGetSalesbyMonth,
    dbo.uspUpdateSalesQuotes,
    dbo.uspGetSalesByYear;

O exemplo seguinte remove o dbo.uspMyProc procedimento armazenado se existir, mas não causa erro se o procedimento não existir. Esta sintaxe foi introduzida no SQL Server 2016 (13.x).

DROP PROCEDURE IF EXISTS dbo.uspMyProc;
GO