Comprobar si un procedimiento almacenado existe antes de crearlo

Descripción: 

En SQL Server, al programar scripts que crean procedimientos almacenados, puede ser necesario comprobar previamente si ese PA existe, para eliminarlo y que el script no genere un error. Se puede encontrar el problema de que, si el PA no existe y se intenta eliminar, el script también genere un error.

Resolución: 

Se deberá comprobar previamente si el procedimiento almacenado existe, y en tal caso eliminarlo. La idea es la siguiente:

IF OBJECT_ID('<nombre_PA>', 'P') IS NOT NULL  -- Si procedimiento <nombre_PA> existe...
  DROP PROCEDURE <nombre_PA>;                 -- ... se elimina

CREATE PROCEDURE <nombre_PA> ...              -- Posteriormente se crea con la sintaxis adecuada
Tecnología: