Umbenennen von Tabellen (Datenbankmodul)
Sie können in SQL Server 2012 eine Tabelle mit SQL Server Management Studio oder Transact-SQL umbenennen.
Vorsicht |
---|
Das Umbenennen einer Tabelle muss sorgfältig überlegt sein. Alle Abfragen, Sichten, benutzerdefinierten Funktionen, gespeicherten Prozeduren und Programme, die auf diese Tabelle verweisen, werden durch die Namensänderung ungültig. |
In diesem Thema
Vorbereitungen:
Einschränkungen
Sicherheit
So benennen Sie eine Tabelle um mit:
SQL Server Management Studio
Transact-SQL
Vorbereitungen
Einschränkungen
Durch Umbenennen einer Tabelle werden die Verweise auf diese Tabelle nicht automatisch umbenannt. Sie müssen Objekte, die auf die umbenannte Tabelle verweisen, manuell ändern. Wenn Sie z. B. eine Tabelle umbenennen und in einem Trigger auf diese Tabelle verwiesen wird, müssen Sie den Trigger ändern, sodass er den neuen Tabellennamen wiedergibt. Verwenden Sie sys.sql_expression_dependencies für eine Auflistung der Abhängigkeiten von der Tabelle, bevor Sie sie umbenennen.
Sicherheit
Berechtigungen
Erfordert die ALTER-Berechtigung für die Tabelle.
[Top]
Mit SQL Server Management Studio
So benennen Sie eine Tabelle um
Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf die Tabelle, die umbenannt werden soll, und wählen Sie im Kontextmenü Entwerfen aus.
Wählen Sie im Menü Ansicht die Option Eigenschaften aus.
Geben Sie im Fenster Eigenschaften im Feld Name einen neuen Namen für die Tabelle ein.
Wenn sie diesen Vorgang abbrechen möchten, drücken Sie die ESC-TASTE vor dem Verlassen dieses Feldes.
Klicken Sie im Menü Datei auf Speichern table name.
[Top]
Mit Transact-SQL
So benennen Sie eine Tabelle um
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von Database Engine (Datenbankmodul) her.
Klicken Sie in der Standardleiste auf Neue Abfrage.
Im folgenden Beispiel wird die SalesTerritory-Tabelle im Schema Sales in SalesTerr umbenannt. Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen.
USE AdventureWorks2012; GO EXEC sp_rename 'Sales.SalesTerritory', 'SalesTerr';
Weitere Beispiele finden Sie unter sp_rename (Transact-SQL).
[Top]