Eliminar un procedimiento almacenado
En este tema se describe cómo eliminar un procedimiento almacenado SQL Server 2012 mediante SQL Server Management Studio o Transact-SQL.
Antes de empezar: Limitaciones y restricciones, Seguridad
Para eliminar un procedimiento con SQL Server Management Studio, Transact-SQL
Antes de empezar
Limitaciones y restricciones
Eliminar un procedimiento puede hacer que los objetos y scripts dependientes produzcan un error cuando los objetos y scripts no se han actualizado para reflejar la eliminación del procedimiento. No obstante, si se crea un nuevo procedimiento con el mismo nombre y los mismos parámetros para reemplazar al que se eliminó, los objetos que hagan referencia a él antiguo se procesarán correctamente. Para obtener más información, vea Ver las dependencias de un procedimiento almacenado.
Seguridad
Permisos
Requiere el permiso ALTER en el esquema al que pertenece el procedimiento o el permiso CONTROL en el procedimiento.
Cómo eliminar un procedimiento almacenado
Puede usar cualquiera de los siguientes medios:
SQL Server Management Studio
Transact-SQL
Usar SQL Server Management Studio
Para eliminar un procedimiento en el Explorador de objetos
En el Explorador de objetos, conéctese a una instancia del Motor de base de datos y expándala.
Expanda Bases de datos, expanda la base de datos a la que pertenece el procedimiento y, por último, expanda Programación.
Expanda Procedimientos almacenados, haga clic con el botón secundario en el procedimiento que desee eliminar y, a continuación, haga clic en Eliminar.
Para ver los objetos que dependen del procedimiento, haga clic en Mostrar dependencias.
Confirme que haya seleccionado el procedimiento correcto y haga clic en Aceptar.
Quite las referencias al procedimiento de cualquier objeto y script dependientes.
[Arriba]
Usar Transact-SQL
Para eliminar un procedimiento en el Editor de consultas
En el Explorador de objetos, conéctese a una instancia de Motor de base de datos y expándala.
Expanda Bases de datos, expanda la base de datos a la que pertenece el procedimiento o bien, en la barra de herramientas, seleccione la base de datos en la lista de bases de datos disponibles.
En el menú Archivo, haga clic en Nueva consulta.
Obtenga el nombre del procedimiento almacenado para quitar en la base de datos actual. En el Explorador de objetos, expanda Programación y, a continuación, Procedimientos almacenados. Como alternativa, en el editor de consultas, ejecute la siguiente instrucción.
SELECT name AS procedure_name ,SCHEMA_NAME(schema_id) AS schema_name ,type_desc ,create_date ,modify_date FROM sys.procedures;
Copie y pegue el ejemplo siguiente en el editor de consultas e inserte un procedimiento almacenado para eliminarlo de la base de datos actual.
DROP PROCEDURE <stored procedure name>; GO
Quite las referencias al procedimiento de cualquier objeto y script dependientes.
[Arriba]
Vea también
Referencia
Conceptos
Crear un procedimiento almacenado
Modificar un procedimiento almacenado
Cambiar el nombre de un procedimiento almacenado