Share via


DROP PROCEDURE (Transact-SQL)

Remove um ou mais procedimentos armazenados ou grupos de procedimentos do banco de dados atual.

Ícone de vínculo de tópicoConvenções de 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
    É nome do procedimento armazenado ou grupo de procedimentos armazenados a ser removido. Os nomes de procedimentos devem seguir as regras de identificadores.

Comentários

Para consultar uma lista de nomes de procedimento, use a exibição de catálogo sys.objects. Para exibir a definição de procedimento, use a exibição de catálogo sys.sql_modules. Quando um procedimento armazenado for descartado, as informações sobre o procedimento serão removidas das exibições de catálogo sys.objects e sys.sql_modules .

Não é possível descartar procedimentos individuais em um grupo de procedimentos numerados; o grupo de procedimentos inteiro é descartado. Para obter mais informações sobre procedimentos agrupados, consulte CREATE PROCEDURE (Transact-SQL).

Permissões

Requer a permissão CONTROL no procedimento, a permissão ALTER no esquema ao qual o procedimento pertence ou a 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