DROP PROCEDURE (Transact-SQL)
Remove um ou mais procedimentos armazenados ou grupos de procedimentos do banco de dados atual.
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
Consulte também