Skip to content

Latest commit

 

History

History
96 lines (67 loc) · 4.83 KB

File metadata and controls

96 lines (67 loc) · 4.83 KB
title Delete a Stored Procedure | Microsoft Docs
ms.custom
ms.date 03/14/2017
ms.prod sql
ms.reviewer
ms.technology stored-procedures
ms.topic conceptual
helpviewer_keywords
removing stored procedures
stored procedures [SQL Server], deleting
deleting stored procedures
ms.assetid 232dbf4d-392a-406f-af3a-579518cd8e46
author stevestein
ms.author sstein
monikerRange >=aps-pdw-2016||=azuresqldb-current||=azure-sqldw-latest||>=sql-server-2016||=sqlallproducts-allversions||>=sql-server-linux-2017||=azuresqldb-mi-current

Delete a Stored Procedure

[!INCLUDEappliesto-ss-asdb-asdw-pdw-md]

This topic describes how to delete a stored procedure in [!INCLUDEssCurrent] by using [!INCLUDEssManStudioFull] or [!INCLUDEtsql].

Before You Begin

Limitations and Restrictions

Deleting a procedure can cause dependent objects and scripts to fail when the objects and scripts are not updated to reflect the removal of the procedure. However, if a new procedure of the same name and the same parameters is created to replace the one that was deleted, other objects that reference it will still process successfully. For more information, see View the Dependencies of a Stored Procedure.

Security

Permissions

Requires ALTER permission on the schema to which the procedure belongs, or CONTROL permission on the procedure.

How to Delete a Stored Procedure

You can use one of the following:

Using SQL Server Management Studio

To delete a procedure in Object Explorer

  1. In Object Explorer, connect to an instance of [!INCLUDEssDE] and then expand that instance.

  2. Expand Databases, expand the database in which the procedure belongs, and then expand Programmability.

  3. Expand Stored Procedures, right-click the procedure to remove, and then click Delete.

  4. To view objects that depend on the procedure, click Show Dependencies.

  5. Confirm the correct procedure is selected, and then click OK.

  6. Remove references to the procedure from any dependent objects and scripts.

Using Transact-SQL

To delete a procedure in Query Editor

  1. In Object Explorer, connect to an instance of [!INCLUDEssDE] and then expand that instance.

  2. Expand Databases, expand the database in which the procedure belongs, or, from the tool bar, select the database from the list of available databases.

  3. On the File menu, click New Query.

  4. Obtain the name of stored procedure to remove in the current database. From Object Explorer, expand Programmability and then expand Stored Procedures. Alternatively, in the query editor, run the following statement.

    SELECT name AS procedure_name   
        ,SCHEMA_NAME(schema_id) AS schema_name  
        ,type_desc  
        ,create_date  
        ,modify_date  
    FROM sys.procedures;  
  5. Copy and paste the following example into the query editor and insert a stored procedure name to delete from the current database.

    DROP PROCEDURE <stored procedure name>;  
    GO  
  6. Remove references to the procedure from any dependent objects and scripts.

See Also

Create a Stored Procedure
Modify a Stored Procedure
Rename a Stored Procedure
View the Definition of a Stored Procedure
View the Dependencies of a Stored Procedure
DROP PROCEDURE (Transact-SQL)