Freigeben über


Exemplarische Vorgehensweise: Umbenennen einer Datenbankspalte

Aktualisiert: November 2007

Mit der Datenbankumgestaltung können Sie ein Schemaobjekt umbenennen. Andere Objekte, die auf das umbenannte Objekt verweisen, werden automatisch mit dem neuen Namen aktualisiert. Wenn Sie beispielsweise eine Spalte in einer Tabelle umbenennen, werden alle gespeicherten Prozeduren, die auf diese Spalte verweisen, automatisch mit dem neuen Namen aktualisiert. Weitere Informationen finden Sie unter Übersicht über die Umgestaltung mit Umbenennung.

Hinweis:

In Abfragen, die Objekte aus mehreren Tabellen auswählen, wird die Umgestaltung nur unterstützt, wenn die Spaltennamen vollständig mit dem Tabellennamen oder einem Tabellenalias qualifiziert sind. Diese Beschränkung gilt auch für Spaltennamen, die nicht mehrdeutig sind. Die folgenden Anweisungen können z. B. ordnungsgemäß aktualisiert werden, wenn Sie eine Spalte umbenennen, auf die sie verweisen:

SELECT Orders.OrderID, Customers.ContactName FROM Orders JOIN Customers on Orders.CustomerID = Customers.CustomerID

oder:

SELECT o.OrderID, c.ContactName FROM Orders o JOIN Customers c on o.CustomerID = c.CustomerID

In dieser exemplarischen Vorgehensweise erstellen Sie ein Datenbankprojekt, importieren das Schema der Datenbank Northwind, untersuchen vorhandene Schemaobjekte und benennen ein Schemaobjekt um.

Vorbereitungsmaßnahmen

Zum Durchführen dieser exemplarischen Vorgehensweise benötigen Sie Folgendes:

  • Visual Studio Team System Database Edition

  • Microsoft SQL Server 2000 oder SQL Server 2005.

  • Zugriff auf einen Datenbankserver, auf dem die Datenbank Northwind installiert ist

Erstellen eines Datenbankprojekts

Zunächst erstellen Sie ein neues Datenbankprojekt, das für die exemplarische Vorgehensweise verwendet wird. In einer Teamumgebung checken Sie ein vorhandenes Projekt i. d. R. aus dem Quellcodeverwaltungssystem aus, um an einem Datenbankprojekt zu arbeiten. Weitere Informationen finden Sie unter Umgestalten von Datenbankobjekten in einer Teamumgebung.

So erstellen Sie ein Datenbankprojekt

  1. Zeigen Sie im Menü Datei auf Neu, und klicken Sie dann auf Projekt.

    Das Dialogfeld Neues Projekt wird angezeigt.

  2. Erweitern Sie in der Liste Projekttypen den Knoten Datenbankprojekte, und klicken Sie auf Microsoft SQL Server.

  3. Klicken Sie in der Liste Vorlagen auf SQL Server 2000.

  4. Geben Sie in Name den Namen RefactorNorthwind ein, und klicken Sie auf OK.

    Daraufhin wird eine Projektmappe erstellt, die das leere Datenbankprojekt RefactorNorthwind enthält. Dieses Projekt ist das Testprojekt (oder Sandkastenprojekt). Während Sie daran arbeiten, hat niemand sonst Zugriff auf das Sandkastenprojekt.

Importieren der Datenbank Northwind

Importieren Sie anschließend das Datenbankschema aus der Datenbank Northwind. Verwenden Sie diese Kopie des Northwind-Schemas zum Testen der Umgestaltung.

So importieren Sie die Datenbank Northwind

  1. Klicken Sie im Projektmappen-Explorer oder in der Schemaansicht auf RefactorNorthwind.

  2. Klicken Sie im Menü Daten auf Datenbankschema importieren.

    Hinweis:

    Sie können auch mit der rechten Maustaste auf RefactorNorthwind klicken und anschließend im Projektmappen-Explorer oder in der Schemaansicht auf Datenbankschema importieren klicken.

    Der Datenbankimport-Assistent wird angezeigt.

  3. Klicken Sie in der Liste Quelldatenbankverbindung auf die Verbindung, die der vorhandenen Datenbank Northwind entspricht.

    Wichtiger Hinweis:

    Wenn Sie noch keine Verbindung mit dieser Datenbank hergestellt haben, müssen Sie zunächst auf Neue Verbindung klicken, um eine Verbindung herzustellen. Weitere Informationen finden Sie unter Gewusst wie: Erstellen einer Datenbankverbindung.

  4. Klicken Sie auf Fertig stellen.

    Beim Importieren des Schemas werden Projektelemente, die Objekten in der Datenbank entsprechen, im Projektmappen-Explorer und in der Schemaansicht unter dem Datenbankprojekt angezeigt.

    Hinweis:

    Obwohl Sie zum Importieren des Schemas eine Verbindung mit der Datenbank hergestellt haben, wurde diese Verbindung jetzt getrennt, und Sie arbeiten offline.

Untersuchen vorhandener Datenbankobjekte

Untersuchen Sie anschließend die vorhandenen Objekte in der Datenbank Northwind, bevor Sie die Umgestaltung verwenden.

So untersuchen Sie vorhandene Datenbankobjekte

  1. Erweitern Sie in der Schemaansicht den Unterordner Tabellen, die Tabelle dbo.Orders und den Ordner Spalten.

    Die Spalten werden angezeigt. Die Tabelle Orders enthält die Spalte ShippedDate.

  2. Erweitern Sie den Unterordner StoredProcedures, und doppelklicken Sie auf dbo.CustOrdersOrders.

    Es wird eine Skriptdatei geöffnet, und die gespeicherte Prozedur wird angezeigt. Die gespeicherte Prozedur akzeptiert eine Kunden-ID und gibt eine Liste der Bestellung von diesem Kunden zurück. Die gespeicherte Prozedur wählt die Spalte ShippedDate aus der Tabelle Orders aus.

Umbenennen eines Datenbankobjekts

Benennen Sie nun ein Datenbankprojekt mithilfe der Umgestaltung um. Sie benennen eine Spalte in der Tabelle Orders um und untersuchen die Ergebnisse im Dialogfeld Vorschau.

So benennen Sie ein Datenbankobjekt um

  1. Erweitern Sie in der Schemaansicht das Projekt RefactorNorthwind, den Unterordner Tabellen, die Tabelle dbo.Orders und den Ordner Spalten.

    Die Spalten werden angezeigt.

  2. Klicken Sie auf die Spalte ShippedDate.

  3. Zeigen Sie im Menü Daten auf Umgestalten, und klicken Sie dann auf Umbenennen.

    Das Dialogfeld Umbenennen wird angezeigt.

    Hinweis:

    Sie können auch in der Schemaansicht mit der rechten Maustaste auf ShippedDate klicken, auf Umgestalten zeigen und dann auf Umbenennen klicken.

  4. Geben Sie in Neuer Name die Zeichenfolge ShippedDateAndTime ein.

  5. Aktivieren Sie das Kontrollkästchen Vorschau der Änderungen anzeigen, und klicken Sie auf OK.

    Das Dialogfeld Vorschau der Änderungen wird angezeigt und enthält einen oberen und einen unteren Bereich. Der obere Bereich enthält eine Struktur, in der alle Objekte aufgeführt werden, die geändert werden. Im unteren Bereich wird das Skript angezeigt, das zum Ausführen der Änderungen generiert wird. Im oberen Bereich wird der alte Name angezeigt, und der untere Bereich enthält den neuen Namen.

  6. Erweitern Sie im oberen Bereich Schemaobjekte, erweitern Sie Orders.table.sql, und klicken Sie dann auf Orders.table.sql.

    Im unteren Bereich wird ein Skript für die Tabellenerstellung angezeigt, bei dem der neue Spaltenname ShippedDateAndTime hervorgehoben ist.

  7. Erweitern Sie im oberen Bereich Schemaobjekte, erweitern Sie CustOrdersOrders.proc.sql, und klicken Sie dann auf CustOrdersOrders.proc.sql.

    Im unteren Bereich wird ein Skript für die Prozedurerstellung angezeigt, bei dem der neue Spaltenname ShippedDateAndTime hervorgehoben ist.

  8. Klicken Sie auf Übernehmen.

    Die Änderungen werden vorgenommen. Der Spaltenname wird aktualisiert, und der neue Spaltenname wird in der Schemaansicht für alle aktualisierten Objekte angezeigt.

Nächste Schritte

In dieser exemplarischen Vorgehensweise haben Sie ein Datenbankprojekt erstellt, das Schema der Datenbank Northwind importiert und ein Datenbankobjekt umbenannt. Zu diesem Zeitpunkt sind die von Ihnen vorgenommenen Änderungen nur im Datenbankprojekt vorhanden, nicht in der Datenbank selbst. Sie können nun die Änderungen in der Datenbank bereitstellen und die Ergebnisse überprüfen. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Bereitstellen von Datenbankumgestaltungsänderungen.

Siehe auch

Aufgaben

Gewusst wie: Umbenennen von Datenbankobjekten

Konzepte

Übersicht über das Arbeiten mit Datenbankobjekten

Übersicht über die Terminologie der Database Edition

Weitere Ressourcen

Umbenennen von Datenbankobjekten

Erstellen und Bereitstellen von Datenbankschemas