Para borrar un procedimiento en SQL Server se usa la sentencia DROP PROCEDURE.
Sintaxis
DROP PROCEDURE nombre_procedimientoSencillo no?Miremos un pequeño ejemplito. Borraremos un procedimiento llamado retiro_fondos:
DROP PROCEDURE retiro_fondos
Como hago para comprobar si existe el procedimiento antes de borrarlo?
Usaremos la función OBJECT_ID de SQL Server. Esta función comprueba la existencia de cualquier tipo de objeto dentro de la base de datos, ya sea una tabla, procedimiento, restricción, función, etc. Esta función recibe como primer parámetro el nombre del objeto en tipo varchar, y en el segundo parámetro recibe el tipo de objeto que esta definido por una cadena preestablecida. Para un procedimiento el tipo seria 'P'.
Extendamos el ejemplo anterior con un condicional de existencia:
IF(OBJECT_ID('retiro_fondos','P') IS NOT NULL)DROP PROCEDURE retiro_fondosELSEPRINT 'El procedimiento no existe';
James Revelo Urrea - Desarrollador independiente