2013-10-31 4 views

Antwort

20

Es gibt viele Möglichkeiten, wie Sie wieder von Tisch zu nehmen.
Schauen Sie in diesen Link: http://www.sqlserver-training.com/how-to-backup-sql-table/-

  1. BCP (Massenkopierprogramm)
  2. Generieren Tabellenskript mit Daten
  3. eine Kopie der Tabelle, in der Flat-Datei in
  4. Tabelle speichern Daten direkt SELECT mit Make
  5. Exportieren von Daten unter Verwendung von SSIS zu jedem Ziel
+1

Während dieser Code die Frage beantworten kann, bietet zusätzliche Kontext in Bezug auf warum und/oder wie es die Frage beantwortet würde deutlich verbessern -term-Wert. Bitte [bearbeiten] Sie Ihre Antwort, um eine Erklärung hinzuzufügen. – CodeMouse92

10

Sie können Tabellenskript zusammen mit seinen Daten mit folgenden Schritten erstellen:

  1. rechts auf die Datenbank klicken.
  2. Wählen Sie Aufgaben> Skripte generieren ...
  3. Klicken Sie auf Weiter.
  4. Klicken Sie auf "Weiter".
  5. Legen Sie in Tabelle/Ansichtsoptionen Skriptdaten auf True fest; dann klicke weiter.
  6. Aktivieren Sie das Kontrollkästchen Tabellen und klicken Sie auf Weiter.
  7. Wählen Sie Ihren Tabellennamen und klicken Sie auf "Weiter".
  8. Klicken Sie auf Weiter, bis der Assistent fertig ist.

Weitere Informationen finden Sie Eric Johnson's blog.

84
select * into mytable_backup from mytable 

Erstellt eine Kopie der Tabelle meine Tabelle und jede Zeile darin mytable_backup.

+5

Es ist schön, dass diese Abfrage tatsächlich die "Mytable_backup" -Tabelle erstellt. Ich hatte das nicht erwartet und eine neue Tabelle zum Backup erstellt. – AidanO

+0

Ich habe diese Daten verwendet, um Daten in einem anderen Schema zu sichern, und ich habe gerade festgestellt, dass es unter bestimmten Umständen Zeilen gibt ** FEHLT **! Das Ziel könnte unvollständig sein. Ich bin mir nicht sicher warum. Überprüfen Sie die Zeilenanzahl nach einer solchen Sicherung besser. – Ben

7

Versuchen Sie, die folgende Abfrage zu verwenden, die entsprechende Tabelle in derselben oder anderen DB ("DataBase") erstellen wird.

SELECT * INTO DataBase.dbo.BackUpTable FROM SourceDataBase.dbo.SourceTable 
0

Um eine Kopie in einer Datei auf dem lokalen Dateisystem zu erhalten, das wacklige Dienstprogramm aus der Windows-Startmenü gearbeitet: „C: \ Program Files (x86) \ Microsoft SQL Server \ 110 \ DTS \ Binn \ DTSWizard.exe“

1

ein weiterer Ansatz können Sie nehmen, wenn Sie eine einzelne Tabelle aus mehreren Tabellen in einer Datenbank sichern müssen, ist:

  1. Script generieren bestimmte Tabelle (n) aus eine Datenbank (Klicken Sie mit der rechten Maustaste auf Datenbank, klicken Sie auf Task> Skripts generieren ...

  2. Führen Sie das Skript im Abfrageeditor aus. Sie müssen die erste Zeile (USE DatabaseName) im Skript in eine neue Datenbank ändern/hinzufügen, um zu vermeiden, dass der Fehler "Datenbank ist bereits vorhanden" auftritt.

  3. Klicken Sie mit der rechten Maustaste auf die neu erstellte Datenbank, und klicken Sie auf Task> Sichern ... Die Sicherung enthält die ausgewählte (n) Tabelle (n) aus der ursprünglichen Datenbank.

1

Fügen Sie die Tabelle in eine eigene Dateigruppe ein. Sie können dann die in SQL Server integrierte Sicherung verwenden, um die Dateigruppe zu sichern, in der die Tabelle tatsächlich gesichert wird.

Zur Sicherung eine Dateigruppe siehe: https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/back-up-files-and-filegroups-sql-server

Um eine Tabelle auf einer Nicht-Standard-Dateigruppe (seine leicht) erstellen sehen: Create a table on a filegroup other than the default

4

Sie können das „Script generiert für Datenbankobjekte“ verwenden Feature auf SSMS.

  1. Rechtsklick auf die Zieldatenbank
  2. Wählen Aufgaben> Skripts generieren
  3. Wählen Sie die gewünschte Tabelle oder bestimmten Objekt
  4. Hit the Erweiterte Taste
  5. unter Allgemein Wert auf die Auswahl Arten von Daten zum Skript. Sie können Nur Daten, Nur Schema und Schema und Daten auswählen. Schema und Daten umfassen sowohl Tabellenerstellung als auch tatsächliche Daten des generierten Skripts.
  6. Klicken Sie auf Weiter, bis Assistenten erfolgt

Dieses meine Herausforderung gelöst.
Hoffe, dass dies auch Ihnen helfen wird.

0

Diese Abfrage läuft für mich (für MySQL). Mytable_backup muss vorhanden sein, bevor diese Abfrage ausgeführt wird.

insert into mytable_backup select * from mytable 
+0

Die Frage ist über SQL Server nicht MySQL. –

Verwandte Themen