Compartilhar via


DROP PROCEDURE (Transact-SQL)

Remove um ou mais procedimentos armazenados ou grupos de procedimentos do banco de dados atual no SQL Server 2012.

Ícone de vínculo de tópico Convenções da sintaxe Transact-SQL

Sintaxe

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

Argumentos

  • schema_name
    O nome do esquema ao qual o procedimento pertence. Não é possível especificar um nome de servidor ou de banco de dados.

  • procedure
    O nome do procedimento armazenado ou grupo de procedimentos armazenados a ser removido. Não é possível descartar procedimentos individuais em um grupo de procedimentos numerados; todo o grupo de procedimentos é descartado.

Práticas recomendadas

Antes de remover qualquer procedimento armazenado, verifique se há objetos dependentes e modifique esses objetos adequadamente. Descartar um procedimento armazenado pode gerar falha de objetos e scripts dependentes quando esses objetos não forem atualizados. Para obter mais informações, consulte Exibir as dependências de um procedimento armazenado.

Metadados

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

Segurança

Permissões

Requer a permissão CONTROL no procedimento, a permissão ALTER no esquema ao qual o procedimento pertence ou associação na função de servidor fixa db_ddladmin.

Exemplos

O exemplo a seguir remove o procedimento armazenado dbo.uspMyProc do banco de dados atual.

DROP PROCEDURE dbo.uspMyProc;
GO

O exemplo a seguir remove vários procedimentos armazenados do banco de dados atual.

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

Consulte também

Referência

ALTER PROCEDURE (Transact-SQL)

CREATE PROCEDURE (Transact-SQL)

sys.objects (Transact-SQL)

sys.sql_modules (Transact-SQL)

Conceitos

Excluir um procedimento armazenado