Umbenennen einer gespeicherten ProzedurRename 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

In diesem Thema wird beschrieben, wie Sie eine gespeicherte Prozedur in SQL Server 2017SQL Server 2017 mithilfe von SQL Server Management StudioSQL Server Management Studio oder Transact-SQLTransact-SQLumbenennen.This topic describes how to rename a stored procedure in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

In diesem ThemaIn This Topic

VorbereitungenBefore You Begin

EinschränkungenLimitations and Restrictions

  • Prozedurnamen müssen den Regeln für Bezeichnerentsprechen.Procedure names must comply with the rules for identifiers.

  • Beim Umbenennen einer gespeicherten Prozedur werden die object_id und alle Berechtigungen zurückbehalten, die speziell dieser Prozedur zugewiesen wurden.Renaming a stored procedure retains the object_id and all the permissions that are specifically assigned to the procedure. Durch das Löschen und Neuerstellen des Objekts wird eine neue object_id erstellt, und es werden alle Berechtigungen entfernt, die speziell dieser Prozedur zugewiesen wurden.Dropping and recreating the object creates a new object_id and removes any permissions specifically assign to the procedure.

  • Beim Umbenennen einer gespeicherten Prozedur wird der Name des entsprechenden Objekts in der Definitionsspalte der sys.sql_modules-Katalogsicht nicht geändert.Renaming a stored procedure does not change the name of the corresponding object name in the definition column of the sys.sql_modules catalog view. Um dies zu tun, müssen Sie die gespeicherte Prozedur löschen und mit dem neuen Namen neu erstellen.To do that, you must drop and re-create the stored procedure with its new name.

  • Das Ändern des Namens oder der Definition einer Prozedur kann dazu führen, dass abhängige Objekte fehlschlagen, wenn sie nicht entsprechend den Änderungen an der Prozedur aktualisiert werden.Changing the name or definition of a procedure can cause dependent objects to fail when the objects are not updated to reflect the changes that have been made to the procedure. 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

CREATE PROCEDURECREATE PROCEDURE
Erfordert die CREATE PROCEDURE-Berechtigung für die Datenbank und die ALTER-Berechtigung für das Schema, in dem die Prozedur erstellt wird, oder die Mitgliedschaft in der festen Datenbankrolle db_ddladmin .Requires CREATE PROCEDURE permission in the database and ALTER permission on the schema in which the procedure is being created, or requires membership in the db_ddladmin fixed database role.

ALTER PROCEDUREALTER PROCEDURE
Erfordert die ALTER-Berechtigung für die Prozedur oder die Mitgliedschaft in der festen Datenbankrolle db_ddladmin .Requires ALTER permission on the procedure or requires membership in the db_ddladmin fixed database role.

Verwenden von SQL Server Management StudioUsing SQL Server Management Studio

So benennen Sie eine gespeicherte Prozedur umTo rename a stored procedure

  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. Anzeigen der Abhängigkeiten einer gespeicherten Prozedur.Determine the dependencies of the stored procedure.
  4. Erweitern Sie Gespeicherte Prozeduren, klicken Sie mit der rechten Maustaste auf die umzubenennende Prozedur, und klicken Sie dann auf Umbenennen.Expand Stored Procedures, right-click the procedure to rename, and then click Rename.
  5. Ändern Sie den Namen der Prozedur.Modify the procedure name.
  6. Ändern Sie den Namen der Prozedur in abhängigen Objekten oder Skripts, in denen auf den Namen verwiesen wird.Modify the procedure name referenced in any dependent objects or scripts.

Verwenden von Transact-SQLUsing Transact-SQL

So benennen Sie eine gespeicherte Prozedur umTo rename a stored procedure

  1. Stellen Sie eine Verbindung mit dem Datenbank-EngineDatabase Engineher.Connect to the Datenbank-EngineDatabase Engine.
  2. Klicken Sie in der Standardleiste auf Neue Abfrage.From the Standard bar, click New Query.
  3. Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen.Copy and paste the following example into the query window and click Execute. In diesem Beispiel wird gezeigt, wie eine Prozedur umbenannt wird, indem sie gelöscht und mit einem neuen Namen neu erstellt wird.This example shows how to rename a procedure by dropping the procedure and re-creating the procedure with a new name. Im ersten Beispiel wird die gespeicherte Prozedur 'HumanResources.uspGetAllEmployeesTesterstellt.The first example creates the stored procedure 'HumanResources.uspGetAllEmployeesTest. Im zweiten Beispiel wird die gespeicherte Prozedur in HumanResources.uspEveryEmployeeTestumbenannt.The second example renames the stored procedure to HumanResources.uspEveryEmployeeTest.
--Create the stored procedure.  
USE AdventureWorks2012;  
GO  

CREATE PROCEDURE HumanResources.uspGetAllEmployeesTest  
AS  
    SET NOCOUNT ON;  
    SELECT LastName, FirstName, Department  
    FROM HumanResources.vEmployeeDepartmentHistory;  
GO  
  
--Rename the stored procedure.  
EXEC sp_rename 'HumanResources.uspGetAllEmployeesTest', 'uspEveryEmployeeTest'; 

Weitere InformationenSee Also

ALTER PROCEDURE (Transact-SQL) ALTER PROCEDURE (Transact-SQL)
CREATE PROCEDURE (Transact-SQL) CREATE PROCEDURE (Transact-SQL)
Erstellen einer gespeicherten Prozedur Create a Stored Procedure
Ändern einer gespeicherten Prozedur Modify a Stored Procedure
Löschen einer gespeicherten Prozedur Delete a Stored Procedure
Anzeigen der Definition einer gespeicherten Prozedur View the Definition of a Stored Procedure
Anzeigen der Abhängigkeiten einer gespeicherten ProzedurView the Dependencies of a Stored Procedure