Löschen einer gespeicherten ProzedurDelete a Stored Procedure

GILT FÜR: jaSQL Server jaAzure SQL-DatenbankjaAzure SQL Data Warehouse jaParallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

Dieses Thema beschreibt, wie mit SQL Server 2017SQL Server 2017 oder SQL Server Management StudioSQL Server Management Studio eine gespeicherte Prozedur in Transact-SQLTransact-SQLgelöscht werden kann.This topic describes how to delete a stored procedure in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

VorbereitungenBefore You Begin

EinschränkungenLimitations and Restrictions

Das Löschen einer Prozedur kann dazu führen, dass abhängige Objekte und Skripts fehlerhaft sind, wenn diese Objekte und Skripts nicht so aktualisiert werden, dass sie Löschung der Prozedur widerspiegeln.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. Wird jedoch eine neue Prozedur mit demselben Namen und denselben Parametern erstellt, um die gelöschte Prozedur zu ersetzen, können andere Objekte, die darauf verweisen, weiterhin erfolgreich verarbeitet werden.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. Weitere Informationen finden Sie unter Anzeigen der Abhängigkeiten einer gespeicherten Prozedur.For more information, see View the Dependencies of a Stored Procedure.

SicherheitSecurity

BerechtigungenPermissions

Erfordert die ALTER-Berechtigung im Schema, zu der die Prozedur gehört, oder die CONTROL-Berechtigung für die Prozedur.Requires ALTER permission on the schema to which the procedure belongs, or CONTROL permission on the procedure.

Vorgehensweise: Löschen einer gespeicherten ProzedurHow to Delete a Stored Procedure

Sie können eine der folgenden Anwendungen verwenden:You can use one of the following:

Verwenden von SQL Server Management StudioUsing SQL Server Management Studio

So löschen Sie eine Prozedur im Objekt-ExplorerTo delete a procedure in Object Explorer

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von Datenbank-EngineDatabase Engine her, und erweitern Sie dann diese Instanz.In Object Explorer, connect to an instance of Datenbank-EngineDatabase Engine and then expand that instance.

  2. Erweitern Sie Datenbanken, erweitern Sie die Datenbank, zu der die Prozedur gehört, und erweitern Sie dann Programmierbarkeit.Expand Databases, expand the database in which the procedure belongs, and then expand Programmability.

  3. Erweitern Sie Gespeicherte Prozeduren, klicken Sie mit der rechten Maustaste auf die zu entfernende Prozedur, und klicken Sie dann auf Löschen.Expand Stored Procedures, right-click the procedure to remove, and then click Delete.

  4. Klicken Sie auf Abhängigkeiten anzeigen, um die von der Prozedur abhängigen Objekte anzuzeigen.To view objects that depend on the procedure, click Show Dependencies.

  5. Bestätigen Sie, dass die richtige Prozedur ausgewählt wurde, und klicken Sie dann auf OK.Confirm the correct procedure is selected, and then click OK.

  6. Entfernen Sie in allen abhängigen Objekten und Skripts die Verweise auf die Prozedur.Remove references to the procedure from any dependent objects and scripts.

Wir hören Ihnen zu: Wenn Sie in diesem Artikel – beispielsweise in einem Schritt oder Codebeispiel – veraltete oder falsche Informationen finden, lassen Sie es uns bitte wissen.We are listening: If you find something outdated or incorrect in this article, such as a step or a code example, please tell us. Sie können unten auf dieser Seite im Abschnitt Feedback auf die Schaltfläche Diese Seite klicken.You can click the This page button in the Feedback section at the bottom of this page. Wir lesen jedes Feedback zu SQL in der Regel am nächsten Tag.We read every item of feedback about SQL, typically the next day. Vielen Dank.Thanks.

Verwenden von Transact-SQLUsing Transact-SQL

So löschen Sie eine Prozedur im Abfrage-EditorTo delete a procedure in Query Editor

  1. Stellen Sie im Objekt-Explorereine Verbindung mit einer Instanz von Datenbank-EngineDatabase Engine her, und erweitern Sie dann diese Instanz.In Object Explorer, connect to an instance of Datenbank-EngineDatabase Engine and then expand that instance.

  2. Erweitern Sie Datenbanken, erweitern Sie die Datenbank, in die die Prozedur gehört, oder wählen Sie in der Symbolleiste die Datenbank aus der Liste der verfügbaren Datenbanken aus.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. Klicken Sie im Menü Datei auf Neue Abfrage.On the File menu, click New Query.

  4. Rufen Sie den Namen der gespeicherten Prozedur ab, der aus der aktuellen Datenbank entfernt werden soll.Obtain the name of stored procedure to remove in the current database. Erweitern Sie im Objekt-Explorer Programmierbarkeit , und erweitern Sie dann Gespeicherte Prozeduren.From Object Explorer, expand Programmability and then expand Stored Procedures. Führen Sie stattdessen im Abfrage-Editor die folgende Anweisung aus.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. Kopieren und fügen Sie das folgende Beispiel in den Abfrage-Editor ein, und fügen Sie einen Namen der gespeicherten Prozedur ein, der aus der aktuellen Datenbank gelöscht werden soll.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. Entfernen Sie in allen abhängigen Objekten und Skripts die Verweise auf die Prozedur.Remove references to the procedure from any dependent objects and scripts.

Weitere InformationenSee Also

Erstellen einer gespeicherten Prozedur Create a Stored Procedure
Ändern einer gespeicherten Prozedur Modify a Stored Procedure
Umbenennen einer gespeicherten Prozedur Rename a Stored Procedure
Anzeigen der Definition einer gespeicherten Prozedur View the Definition of a Stored Procedure
Anzeigen der Abhängigkeiten einer gespeicherten Prozedur View the Dependencies of a Stored Procedure
DROP PROCEDURE (Transact-SQL)DROP PROCEDURE (Transact-SQL)