DROP PROCEDURE (Transact-SQL)
Remove um ou mais procedimentos armazenados ou grupos de procedimentos do banco de dados atual no SQL Server 2012.
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.sql_modules (Transact-SQL)