Umbenennen einer gespeicherten Prozedur
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance
In diesem Thema wird beschrieben, wie Sie eine gespeicherte Prozedur in SQL Server mithilfe von SQL Server Management Studio oder Transact-SQL umbenennen.
In diesem Thema
Vorbereitungen:
Umbenennen einer gespeicherten Prozedur mit:
Vorbereitungen
Einschränkungen
Prozedurnamen müssen den Regeln für Bezeichnerentsprechen.
Beim Umbenennen einer gespeicherten Prozedur werden die
object_id
und alle Berechtigungen zurückbehalten, die speziell dieser Prozedur zugewiesen wurden. Durch das Löschen und Neuerstellen des Objekts wird eine neueobject_id
erstellt, und es werden alle Berechtigungen entfernt, die speziell dieser Prozedur zugewiesen wurden.Beim Umbenennen einer gespeicherten Prozedur wird der Name des entsprechenden Objekts in der Definitionsspalte der sys.sql_modules-Katalogsicht nicht geändert. Um dies zu tun, müssen Sie die gespeicherte Prozedur löschen und mit dem neuen Namen neu erstellen.
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. Weitere Informationen finden Sie unter Anzeigen der Abhängigkeiten einer gespeicherten Prozedur.
Sicherheit
Berechtigungen
CREATE 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 .
ALTER PROCEDURE
Erfordert die ALTER-Berechtigung für die Prozedur oder die Mitgliedschaft in der festen Datenbankrolle db_ddladmin .
Verwendung von SQL Server Management Studio
So benennen Sie eine gespeicherte Prozedur um
- Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz der Datenbank-Engine her, und erweitern Sie dann diese Instanz.
- Erweitern Sie Datenbanken, erweitern Sie die Datenbank, zu der die Prozedur gehört, und erweitern Sie dann Programmierbarkeit.
- Anzeigen der Abhängigkeiten einer gespeicherten Prozedur.
- Erweitern Sie Gespeicherte Prozeduren, klicken Sie mit der rechten Maustaste auf die umzubenennende Prozedur, und klicken Sie dann auf Umbenennen.
- Ändern Sie den Namen der Prozedur.
- Ändern Sie den Namen der Prozedur in abhängigen Objekten oder Skripts, in denen auf den Namen verwiesen wird.
Verwenden von Transact-SQL
So benennen Sie eine gespeicherte Prozedur um
- Stellen Sie eine Verbindung mit dem Datenbank-Engineher.
- Klicken Sie in der Standardleiste auf Neue Abfrage.
- Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen. In diesem Beispiel wird gezeigt, wie eine Prozedur umbenannt wird, indem sie gelöscht und mit einem neuen Namen neu erstellt wird. Im ersten Beispiel wird die gespeicherte Prozedur
'HumanResources.uspGetAllEmployeesTest
erstellt. Im zweiten Beispiel wird die gespeicherte Prozedur inHumanResources.uspEveryEmployeeTest
umbenannt.
--Create the stored procedure.
USE AdventureWorks2022;
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 Informationen
ALTER PROCEDURE (Transact-SQL)
CREATE PROCEDURE (Transact-SQL)
Erstellen einer gespeicherten Prozedur
Ändern einer gespeicherten Prozedur
Löschen einer gespeicherten Prozedur
Anzeigen der Definition einer gespeicherten Prozedur
Anzeigen der Abhängigkeiten einer gespeicherten Prozedur