Übersicht über die Umgestaltung mit Umbenennung
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. 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.
Ersetzen von Verweisen auf Server und Datenbanken
In Objektdefinitionen oder Skripts können Sie Verweise auf Objekte in anderen Datenbanken einschließen, wenn Sie die Namen der Datenbanken, die die Objekte enthalten, auf die Sie verweisen, angeben. Wenn sich die Verweise und die Objekte auf verschiedenen Servern befinden, müssen die Verweise für die Objekte, auf die Sie verweisen, auch die Namen der Server angeben. Sie können Datenbanken und Server als Name oder als Variable angeben. Nachdem Sie diese Verweise erstellt haben, können Sie sie mithilfe der Umgestaltung aktualisieren, wenn Sie später einen anderen Namen angeben, einen Namen durch eine Variable ersetzen, eine Variable durch einen Namen ersetzen oder eine Variable durch eine andere Variable ersetzen müssen. Weitere Informationen über datenbankübergreifende Verweise finden Sie unter Übersicht über datenbankübergreifende Verweise. Weitere Informationen über das Umbenennen dieser Verweise finden Sie unter Gewusst wie: Umbenennen von Verweisen auf einen Server oder eine Datenbank.
Siehe auch
Aufgaben
Exemplarische Vorgehensweise: Bereitstellen von Datenbankumgestaltungsänderungen
Konzepte
Übersicht über die Terminologie der Database Edition
Weitere Ressourcen
Exemplarische Vorgehensweise: Umbenennen einer Datenbankspalte