![]() |
![]() | ![]() | ![]() | Kopieren der Struktur eines DatenbankschemasOft 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:
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".
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.
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.
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.
Bei Ausführung des Script erscheint im Fenster "Meldungen" eine Warnung, dass ein Fehler aufgetreten ist.
Platzieren Sie den Cursor über die Fehlermeldung, um zu sehen, bei welcher Anweisung der Fehler aufgetreten ist. 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. 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.
(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.
| ![]() |
![]() | ![]() | ||||||||||||||||
| Altova | Rechtsabteilung | Presse | Partner | Karriere | Übersicht | Kontakt | Altova Blog | |||
|
