SQL Server Management Studio 2012 - Export/Import von Daten aus Tabelle
Ich habe Tabelle mit mehr als 3 000 000 Zeilen. Ich habe versucht den export der Daten manuell und mit SQL Server Management Studio Export data
Funktionalität in Excel, aber ich habe getroffen mehrere Probleme:
- beim erstellen .txt-Datei manuell kopieren und einfügen der Daten (dies ist ein Vielfaches, denn wenn Sie kopieren Sie alle Zeilen aus dem SQL Server Management Studio wird out-of-memory-Fehler), ich bin nicht in der Lage, um es zu öffnen mit einem beliebigen text-editor und kopieren Sie die Zeilen;
- den
Export data
Excel nicht funktionieren, da Excel nicht unterstützt so viele Zeilen
Schließlich mit der Export data
Funktionalität, die ich erstellt haben, ein .sql
- Datei, aber es ist 1,5 GB, und ich bin nicht in der Lage, um es zu öffnen, die in SQL Server Management Studio wieder.
Gibt es eine Möglichkeit zu importieren, mit der Import data
Funktionalität, oder andere cleverer Weg, um ein backup der Daten von meinem Tisch und dann später wieder zu importieren, wenn ich es brauche?
Vielen Dank im Voraus.
InformationsquelleAutor gotqn | 2012-07-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin nicht ganz sicher, ob ich verstehe deine Anforderungen (ich weiß nicht, ob Sie brauchen, um zu exportieren Sie Ihre Daten in excel oder Sie wollen, um irgendeine Art von backup).
Um zum exportieren von Daten aus einzelnen Tabellen, die Sie nutzen könnten die " Bulk-Copy-Tool, die ermöglicht Ihnen das exportieren von Daten aus einzelnen Tabellen, und exportieren/Importieren Sie Dateien. Sie können auch eine benutzerdefinierte Abfrage, um die Daten zu exportieren.
Ist es wichtig, dass diese nicht erzeugt eine Excel-Datei, aber ein anderes format. So könnten Sie zum verschieben von Daten von einer Datenbank in eine andere (muss MS SQL in beiden Fällen).
Beispiele:
Erstellen Sie eine Formatdatei:
Exportieren Sie alle Daten aus einer Tabelle:
Importieren Sie die zuvor exportierten Daten:
Ich leite die Ausgabe von hte export/import-Operationen zu einem logfile (durch Anhängen von "> mylogfile.log" - Anzeige, die das Ende der Befehle) - dies hilft, wenn Sie exportieren eine große Menge von Daten.
Leider weiß ich nicht, die permissins Ihrem Useraccount auf dem server noch kenne ich die Berechtigungen auf die Datenbank. Es könnte eine Filepermission problem der exportierten Datei/Verzeichnis, oder etwas anderes. Haben Sie einen Blick auf die msdn-link? Vielleicht müssen Sie eine andere option auf der Kommandozeile (wie Benutzername/Passwort - je nach Konfiguration). Wenn dies nicht funktioniert - vielleicht sind Sie in der Lage, weitere Informationen (genaue Fehlermeldung, der Befehl, den Sie verwenden usw)
Ja, ich habe mir durch den link. Ich verwenden Sie Benutzer-und Passwort-Optionen zu. Mein Konto ist administrator mit vollen rechten.
sind Sie execuing bcp auf dem Datenbank-server direkt? Poste bitte die komplette Fehlermeldung. Haben Sie nicht versucht, führen Sie die Kommandozeile über "ausführen als administrator"?
Ich danke Ihnen sehr für Ihre Hilfe. Wenn ich die Kommandozeile über "ausführen als administrator" erfolgreich exportiert die Daten. Dann habe ich erfolgreich importiert es wieder zu. Es ist wirklich schneller Weg, um Daten importieren/exportieren.
InformationsquelleAutor Bernhard Kircher
Hier einen Weg, es zu tun, ohne bcp:
EXPORTIEREN SIE DAS SCHEMA UND DIE DATEN IN EINE DATEI
Datenbank >> Aufgaben >> Erstellung von Skripten... >> Wählen Sie die Tabelle >> wählen Sie db-Modell-und schema -
AUFTEILUNG DER DATEN IN MEHRERE DATEIEN
IMPORTIEREN SIE DIE DATEN AUF DEM ZWEITEN SERVER
Dieser ausgeführt wird, werden alle Dateien in dem Ordner für den server und die Datenbank mit der Option –f definiert die Unicode-text-Codierung verwendet werden soll, Griff die Akzente:
for %%G in (*.sql) do sqlcmd /S ServerName /d DatabaseName -E -i"%%G" -f 65001
pause
InformationsquelleAutor Val