Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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)