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“

Bild

Schritt 2. Geben Sie den neuen Namen an und drücken Sie die Eingabetaste.

Bild

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

Advertisements

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.