Revista Informática

Borrar procedimientos en SQL Server

Publicado el 13 junio 2014 por Jamesrevelo @herprogramacion

Para borrar un procedimiento en SQL Server se usa la sentencia DROP PROCEDURE.
SQL Server DROP PROCEDURE

Sintaxis

DROP PROCEDURE nombre_procedimiento
Sencillo 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

Volver a la Portada de Logo Paperblog