Home. 
.

transparent

transparent

transparent

Kopieren der Struktur eines Datenbankschemas

Oft möchten Datenbankadministratoren, IT-Personal und andere, die große Datenmengen verwalten müssen, Verbesserungen an Datenbanken testen, ohne wichtige aktuelle Daten zu gefährden. Für folgende Zwecke empfiehlt es sich eine Sicherungskopie einer Datenbankstruktur anzulegen:

  • Als Testplattform für Änderungen an bestehenden Tabellen und Beziehungen
  • Als Hilfe beim Migrieren von Daten auf einen neuen Server oder eine neue Datenbankplattform
  • Zur Erstellung eines Schnappschusses des Datenbankschemas als Backup oder Dokumentation

DatabaseSpy® 2010 ist ein Multi-Datenbankabfrage, -Design- und Vergleichstool mit Funktionen zum effizienten Analysieren und Kopieren von Datenbankschemas. In diesem Beispiel verwenden wir die AdventureWorks-Datenbank mit Microsoft SQL Server. Dieselbe Strategie und Vorgehensweise funktioniert aber auch mit jeder der vielen gängigen Datenbanken, die von DatabaseSpy unterstützt werden.

Angenommen, Sie möchten die Tabellen im HumanResources-Schema von AdventureWorks duplizieren. Sie können AdventureWorks im Online Browser-Fenster öffnen. Halten Sie die Umschalttaste gedrückt und klicken Sie, um alle Tabellen im HumanResources-Schema auszuwählen. Wählen Sie anschließend im SQL-Editor im Kontextmenü die Option "Create".

Copy the Structure of a Database Schema

Anhand dieser Auswahl wird ein SQL Script erstellt und in einem neuen DatabaseSpy® 2010 SQL-Editor Fenster angezeigt. Das Script enthält ein CREATE-Anweisung für jede einzelne Tabelle.

Copy the Structure of a Database Schema

Da Sie diese Tabellen in einem neuen Schema duplizieren wollen, können Sie im DatabaseSpy SQL-Editor alle Instanzen von "HumanResources" im Speicherpfad für die Tabelle mit Hilfe der Suchen- und Ersetzen-Funktion ersetzen.

Copy the Structure of a Database Schema

Dadurch wird "HumanResources" überall im Script ersetzt - auch in Referenzen auf Sekundärschlüssel, die sich in einigen der CREATE-Anweisungen befinden.

Als nächstes können Sie das Script bearbeiten und oben eine CREATE SCHEMA-Anweisung hinzufügen.

Copy the Structure of a Database Schema

Bei Ausführung des Script erscheint im Fenster "Meldungen" eine Warnung, dass ein Fehler aufgetreten ist.

Copy the Structure of a Database Schema

Platzieren Sie den Cursor über die Fehlermeldung, um zu sehen, bei welcher Anweisung der Fehler aufgetreten ist.

Copy the Structure of a Database Schema

Zum Vergrößern / Verkleinern Bild anklicken

Die CREATE-Anweisung für die Tabelle "EmployeeDepartmentHistory" konnte deshalb nicht ausgeführt werden, weil sie versucht hat, einen Sekundärschlüssel hinzuzufügen, der die Tabelle "Shift" referenziert, obwohl die Tabelle "Shift" noch nicht vorhanden war. Die Tabelle "Shift" wurde durch die letzte Anweisung im Script hinzugefügt.

Copy the Structure of a Database Schema

Zum Vergrößern / Verkleinern Bild anklicken

Indem Sie im Fenster "Meldungen" auf den Befehl klicken, der nicht ausgeführt werden konnte, können Sie ihn markieren. Immer, wenn ein Abschnitt eines Scripts markiert ist, fährt der SQL-Editor bei Klicken auf die Schaltfläche "Ausführen" nur bis zu diesem Abschnitt fort. Da die Tabelle "Shift" ja vorhanden ist, können Sie die Anweisung CREATE EmployeeDepartmentHistory nun erfolgreich ausführen.

Copy the Structure of a Database Schema

(Wenn Sie das SQL Script speichern möchten, um es später nochmals auszuführen, können Sie die Reihenfolge der Anweisungen bearbeiten, damit das Script gleich beim ersten Durchgang erfolgreich ausgeführt werden kann).

Klicken Sie im Browser-Fenster auf die Schaltfläche "Aktualisieren", um die neuen Tabellen anzuzeigen.

Copy the Structure of a Database Schema


Download Klicken Sie hier um eine kostenlose 30-Tage Testversion von Altova DatabaseSpy® 2010 mit dem vollen Funktionsumfang herunterzuladen!



transparent
Print
Mail
Digg
delicious
.

Lesen Sie das Altova Blog
Read the Altova Blog!

.

Im Altova Blog lesen Sie über die neuesten Altova-Produktankündigungen, neue Produktfunktionen, technische Tipps und Informationen über die Branche. Registrieren Sie sich jetzt!

.
Akronymophobie
.

Substantiv. Zustand, der durch eine unübersehbare Anzahl an technischen Abkürzungen, Akronymen und Schlagwörtern verursacht wird. Lässt sich mit dem Altova-Glossar gut behandeln.

.
.

transparent

transparent