Frage

Gibt es in SQL Server 2005 eine automatische Möglichkeit, eine Datenbank aus mehreren Tabellen in einer anderen Datenbank zu erstellen?Ich muss an einem Projekt arbeiten und benötige nur ein paar Tabellen, um es lokal auszuführen, und ich möchte kein Backup einer 50-GB-Datenbank erstellen.

AKTUALISIEREN

Ich habe „Aufgaben -> Daten exportieren“ in Management Studio ausprobiert und es hat zwar eine neue Unterdatenbank mit den gewünschten Tabellen erstellt, aber keine Tabellenmetadaten kopiert, d. h. keine PK/FK-Einschränkungen und keine Identitätsdaten (sogar). mit aktivierter Option „Identität beibehalten“ aktiviert).

Ich brauche diese natürlich, damit es funktioniert, daher bin ich offen für andere Vorschläge.Ich werde dieses Datenbank-Publishing-Tool ausprobieren.

Ich habe keine Integration Services zur Verfügung und die beiden SQL Server können keine direkte Verbindung zueinander herstellen, daher sind diese nicht verfügbar.

Aktualisierung des Updates

Das Database Publishing Tool funktionierte, das von ihm generierte SQL war leicht fehlerhaft, so dass ein wenig manuelle Bearbeitung erforderlich war (versucht, auf nicht vorhandene Trigger zu verweisen), aber nachdem ich das getan hatte, konnte es losgehen.

War es hilfreich?

Lösung

Du kannst den ... benutzen Datenbankveröffentlichungsassistent dafür.Damit können Sie eine Reihe von Tabellen mit oder ohne Daten auswählen und in eine SQL-Skriptdatei exportieren, die Sie dann mit Ihrer anderen Datenbank ausführen können, um die Tabellen und/oder die Daten neu zu erstellen.

Andere Tipps

Erstellen Sie zunächst Ihre neue Datenbank.Klicken Sie dann mit der rechten Maustaste darauf und gehen Sie im Kontextmenü zum Untermenü Aufgaben.Sie sollten dort über eine Art Import-/Exportfunktion verfügen.Ich kann mich nicht genau erinnern, da ich gerade nicht auf der Arbeit bin!:) :)

Von dort aus können Sie Ihre Ursprungs- und Zieldatenquellen auswählen und festlegen, welche Tabellen Sie übertragen möchten.Wenn Sie Ihre Tabellen auswählen, klicken Sie auf die Schaltfläche „Erweitert“ (oder „Optionen“) und aktivieren Sie das Kontrollkästchen „Primärschlüssel beibehalten“.Andernfalls werden neue Primärschlüsselwerte für Sie erstellt.

Ich weiß, dass diese Methode kaum als automatisch bezeichnet werden kann, aber warum verwenden Sie nicht ein paar einfache SELECT INTO-Anweisungen?

Weil ich zuerst das Schema, die Einschränkungen und die Indizes rekonstruieren müsste.Das ist der Teil, den ich automatisieren möchte ... Das Abrufen der Daten ist der einfache Teil.

Vielen Dank an alle für eure Vorschläge, es sieht so aus, als wäre das einfach.

Integration Services können dabei helfen, diese Aufgabe zu erfüllen.Dieses Tool bietet erweiterte Datentransformationsfunktionen, sodass Sie aus einer großen Datenbank genau die Teilmenge der Daten abrufen können, die Sie benötigen.

Unter der Annahme, dass solche Daten zum Testen/Debuggen benötigt werden, können Sie die Anwendung von Row Sampling in Betracht ziehen, um die Menge der exportierten Daten zu reduzieren.

  1. Erstellen Sie eine neue Datenbank
  2. Klicken Sie mit der rechten Maustaste darauf,
  3. Aufgaben -> Daten importieren
  4. Instruktionen befolgen
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top