Freigeben über


Übersicht über die Umgestaltung mit Umbenennung

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. Im Folgenden finden Sie Beispiele für Schemaobjekte, die Sie umbenennen können:

  • Tabellen

  • Spalten in Tabellen, Sichten und Funktionen

  • Parameter gespeicherter Prozeduren

Normalerweise ist das Umbenennen von Datenbankobjekten sehr einfach, das Aktualisieren der Objekte, die auf das umbenannte Objekt verweisen, war aber bisher sehr schwierig. Das Aktualisieren der verweisenden Objekte musste manuell durchgeführt werden und erforderte Aufzeichnungen zu allen Objekten, die auf das umbenannte Objekt verweisen, oder das Abrufen dieser Informationen mithilfe von sp_depends. Da sp_depends nicht immer die erwarteten Daten liefert, war es häufig nicht möglich, verlässliche Daten zu erhalten. Mithilfe der Datenbankumgestaltung können Sie Datenbankobjekte und deren verweisenden Objekte zuverlässig umbenennen. Standardmäßig werden Aktualisierungen nur auf Objekte angewendet, deren Definitionen keine Warnungen oder Fehler verursachen.

Neben der automatischen Aktualisierung von Schemaobjekten können Sie mit der Datenbankumgestaltung auch Datengenerierungspläne, Skripts und Komponententests aktualisieren. Weitere Informationen finden Sie unter Überlegungen vor dem Umbenennen von Datenbankobjekten.

Hinweis

Wenn Sie ein Datenbankobjekt umbenennen, wird die diesem Objekt zugeordnete SQL-Datei nicht umbenannt. Sie können die Datei im Fenster Projektmappen-Explorer manuell umbenennen.

Weitere Verwendungen der Umgestaltung mit Umbenennung

Die Umgestaltung mit Umbenennung kann auch bei der Ausführung der folgenden gängigen Aufgaben helfen:

  • In einer Umgebung, in der die Groß-/Kleinschreibung keine Rolle spielt, können Sie die Groß-/Kleinschreibung eines Schemaobjektnamens und aller seiner Verweise so ändern, dass sie die Groß-/Kleinschreibungsanforderungen in Ihrer Organisation erfüllen. Beispiel: Wenn in Ihrem Datenbankprojekt Verweise auf "Myid" und "MyID" verwendet werden, können Sie eine Umgestaltung mit Umbenennung durchführen, um alle Verweise in "MyID" zu ändern.

    Hinweis

    Verweise, die bereits die richtige Groß-/Kleinschreibung besaßen, werden auch noch einmal (auf denselben Wert) aktualisiert. Wenn sich die Datei, die diese Verweise enthält, unter Versionskontrolle befindet, wird sie als Teil der Umgestaltungsoption ausgecheckt.

  • Benennen Sie zwei oder mehr Objekte so um, dass ihre Namen und Verweise übereinstimmen. Beispiel: Sie können zwei verschiedene Schemanamen (zum Beispiel "Person" und "Person Name") oder zwei Namen zusammenführen, die sich in einer Umgebung, in der die Groß-/Kleinschreibung berücksichtigt wird, nur durch eben diese Groß-/Kleinschreibung unterscheiden (zum Beispiel "MyID" und "Myid").

  • Setzen Sie einen Schemaobjektnamen und alle seine Verweise in eckige Klammern, um die empfohlenen Vorgehensweisen für die Umbenennung von Objekten zu befolgen. Beispiel: Sie können alle Verweise auf "MyID" durch "[MyID]" ersetzen.

    Hinweis

    Verweise, die bereits in eckigen Klammern standen, werden auch noch einmal (auf denselben Wert) aktualisiert. Wenn sich die Datei, die diese Verweise enthält, unter Versionskontrolle befindet, wird sie als Teil der Umgestaltungsoption ausgecheckt.

Wenn Sie diese Aufgaben ausführen, werden Sie in einer Fehlermeldung gewarnt, dass das Schemaobjekt mit dem neuen Namen bereits existiert. Sie müssen auf Ja klicken, um die Änderung vorzunehmen. Sie können jedoch einzelne Änderungen in einer Vorschau anzeigen und selektiv ausschließen, wenn Sie im Dialogfeld Umbenennen das Kontrollkästchen Vorschau der Änderungen anzeigen aktiviert gelassen haben.

Bereitstellung

Die Datenbankumgestaltung basiert auf Datenbankprojekten. Dieser Ansatz bedeutet, dass Sie die Änderungen nicht direkt an einer tatsächlichen Datenbank vornehmen, sondern stattdessen am Datenbankprojekt. Mithilfe der folgenden Strategie nutzen Sie alle Vorteile von Datenbankprojekten, einschließlich der Quellcodeverwaltung und der Teamentwicklung. Sie können anschließend die am Datenbankprojekt vorgenommenen Änderungen mithilfe des Bereitstellungsfeatures für Datenbankprojekte bereitstellen. Weitere Informationen finden Sie unter Erstellen und Bereitstellen von Datenbankschemas.

Hinweis

In einer Teamumgebung sollten Sie Anwendungs- und Datenbankkomponententests ausführen, bevor Sie die Änderungen auf einem Produktionsserver bereitstellen. Weitere Informationen finden Sie unter Übersicht über das Erstellen und Bereitstellen von Datenbanken in einer Teamumgebung.

Das Dialogfeld Vorschau der Änderungen

Wenn Sie ein Datenbankobjekt mithilfe der Umgestaltung umbenennen, können Sie die Änderungen in einer Vorschau anzeigen. Mithilfe dieser Option können Sie alle Änderungen an sämtlichen Objekten anzeigen, die auf das umbenannte Objekt verweisen.

Das Dialogfeld Vorschau der Änderungen 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. Wenn Sie auf ein Objekt klicken, wird im oberen Bereich der alte Name und im unteren Bereich der neue Name angezeigt. Weitere Informationen finden Sie unter Gewusst wie: Vorschau von Umbenennungen.

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Umbenennen einer Datenbankspalte
Exemplarische Vorgehensweise: Bereitstellen von Datenbankumgestaltungsänderungen

Konzepte

Übersicht über die Terminologie von Team Edition for Database Professionals

Weitere Ressourcen

Umbenennen von Datenbankobjekten