Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Base de Dados SQL do Azure
Instância Gerida do Azure SQL
Azure Synapse Analytics
Sistema de Plataforma de Análise (PDW)
Ponto de Extremidade de Análise SQL no Microsoft Fabric
Armazém no Microsoft Fabric
Base 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