Compartir a través de


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

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos y expándala.

  2. Expanda Bases de datos, expanda la base de datos a la que pertenece el procedimiento y, por último, expanda Programación.

  3. Expanda Procedimientos almacenados, haga clic con el botón secundario en el procedimiento que desee eliminar y, a continuación, haga clic en Eliminar.

  4. Para ver los objetos que dependen del procedimiento, haga clic en Mostrar dependencias.

  5. Confirme que haya seleccionado el procedimiento correcto y haga clic en Aceptar.

  6. Quite las referencias al procedimiento de cualquier objeto y script dependientes.

[Arriba]

Usar Transact-SQL

Para eliminar un procedimiento en el Editor de consultas

  1. En el Explorador de objetos, conéctese a una instancia de Motor de base de datos y expándala.

  2. 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.

  3. En el menú Archivo, haga clic en Nueva consulta.

  4. 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;
    
  5. 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
    
  6. Quite las referencias al procedimiento de cualquier objeto y script dependientes.

[Arriba]

Vea también

Referencia

DROP PROCEDURE (Transact-SQL)

Conceptos

Crear un procedimiento almacenado

Modificar un procedimiento almacenado

Cambiar el nombre de un procedimiento almacenado

Ver la definición de un procedimiento almacenado

Ver las dependencias de un procedimiento almacenado