Um ein Objekt in SQL Server umzubenennen, können Sie die gespeicherte Systemprozedur sp_rename verwenden oder dies über den Objekt-Explorer in SQL Server Management Studio tun.
Methode 1: Umbenennen eines Objekts mit SQL Server Management Studio:
Schritt 1. Klicken Sie mit der rechten Maustaste auf das Objekt im Object Explorer und wählen Sie „Umbenennen“
Schritt 2. Geben Sie den neuen Namen an und drücken Sie die Eingabetaste.
Sie können ein beliebiges Objekt mit Hilfe des Objekt-Explorers umbenennen.
Methode 2: Umbenennen eines Objekts mit sp_rename:
Sie können auch mit der gespeicherten Systemprozedur sp_rename umbenennen.
sp_rename nimmt folgende Argumente entgegen:
Parameter | Beschreibung |
@objname | Objektname. Beim Umbenennen einer Spalte müssen Sie den Tabellennamen angeben.Spaltenname optional können Sie auch den Schemanamen voranstellen |
@newname | Neuer Name für das angegebene Objekt |
@objtype | Typ des Objekts. Sie können folgende Objekte mit sp_rename umbenennen: COLUMN DATABASE INDEX OBJECT STATISTICS USERDATATYPE Default-Wert für diesen Parameter ist TABLE |
Das folgende Beispiel zeigt, wie Sie sp_rename verwenden können, um Tabellen- und Spaltennamen umzubenennen:
Lassen Sie uns eine Testtabelle erstellen, um damit zu arbeiten:
USE
GO
CREATE TABLE tblProduct
(
ID INT,
pName NVARCHAR(50)
)
GO
Nun können wir den Tabellennamen und die Spaltennamen wie folgt umbenennen:
– Umbenennen der Tabelle tblProdukt in Tabelle_Produkte
EXEC sp_rename ‚tblProdukt‘, ‚Tabelle_Produkte‘
GO
– Spalte ID in ProductID umbenennen
EXEC sp_rename ‚Tabelle_Produkte.ID‘, ‚ProductID‘, ‚COLUMN‘
GO
– Spalte pName in Produktname umbenennen
EXEC sp_rename ‚Tabelle_Produkte.pName‘, ‚ProductName‘, ‚COLUMN‘
GO
Ergebnismenge:
Achtung: Das Ändern eines beliebigen Teils eines Objektnamens kann Skripte und gespeicherte Prozeduren zerstören.
Achtung: Das Ändern eines beliebigen Teils eines Objektnamens kann Skripte und Stored Procedures zerstören.
Vorsicht: Das Ändern eines beliebigen Teils eines Objektnamens kann Skripte und gespeicherte Prozeduren zerstören.
Sie können überprüfen, ob die Änderungen vorgenommen wurden, indem Sie ein SELECT gegen die Tabelle mit dem neuen Tabellennamen ausführen. SQL Server ist auch so nett, uns zu warnen, dass das Umbenennen eines Objekts Skripte und gespeicherte Prozeduren unterbrechen kann. Das bedeutet, wenn Sie Tabellen-/Spaltennamen in einem Skript/einer gespeicherten Prozedur verwendet haben, werden diese nicht automatisch aktualisiert, sondern Sie müssen Ihre Skripte/gespeicherten Prozeduren manuell durchgehen und sie entsprechend aktualisieren.
Hoffentlich hilft das!
Vishal
Wenn Ihnen dieser Beitrag gefällt, like my Facebook Page -> SqlAndMe
EMail me your questions -> [email protected]
Follow me on Twitter -> @SqlAndMe