Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Ferndatenzugriff und Arbeit mit Massendaten » Daten importieren und exportieren » Daten exportieren

 

Daten mit der OUTPUT-Anweisung exportieren

Verwenden Sie die OUTPUT-Anweisung, um Abfrageergebnisse, Tabellen oder Ansichten aus Ihrer Datenbank zu exportieren.

Die OUTPUT-Anweisung ist nützlich, wenn Kompatibilität gewünscht wird, da sie die Ergebnismenge einer SELECT-Anweisung in mehrere verschiedene Dateiformate ausschreiben kann. Sie können ein Standard-Ausgabeformat verwenden oder das Dateiformat bei jeder OUTPUT-Anweisung festlegen. Interactive SQL kann eine Befehlsdatei mit mehreren OUTPUT-Anweisungen ausführen.

Das Standard-Ausgabeformat für Interactive SQL wird auf der Registerkarte Import/Export im Dialogfeld Optionen von Interactive SQL festgelegt (Befehle Extras » Optionen in Interactive SQL).

Verwenden Sie die Interactive SQL-Anweisung OUTPUT, wenn Sie folgende Aufgaben durchführen wollen:

  • Eine Tabelle bzw. Ansicht in einem Nicht-Textformat teilweise oder vollständig exportieren

  • Exportvorgang durch eine Befehlsdatei automatisieren

 Auswirkungen auf die Datenbank
 Beispiel
 ♦  So exportieren Sie Daten mit der OUTPUT-Anweisung in eine Excel-Datei (Interactive SQL)
  1. Stellen Sie in Interactive SQL eine Verbindung zu einer SQL Anywhere-Datenbank her.

  2. Führen Sie eine OUTPUT-Anweisung unter Verwendung der READONLY-Klausel aus. Beispiel:

    SELECT * FROM SalesOrders;
    OUTPUT USING 'Driver=Microsoft Excel Driver (*.xls);
    DBQ=c:\\test\\sales.xls;
    READONLY=0' INTO "newSalesData";

    Eine neue Excel-Datei mit dem Namen sales.xls wird erstellt. Sie enthält die Tabelle mit dem Namen "newSalesData".

    Beachten Sie, dass der Microsoft Excel-Treiber ein 32-Bit-Treiber ist, sodass die 32-Bit-Version von Interactive SQL für dieses Beispiel erforderlich ist.

 ♦  So exportieren Sie Daten in eine CSV-Datei
  1. Stellen Sie in Interactive SQL eine Verbindung zu der SQL Anywhere-Datenbank her.

  2. Führen Sie die OUTPUT-Anweisung mit den Klauseln FORMAT TEXT, QUOTE '"' und WITH COLUMN NAMES aus, um ein Format mit Kommatrennzeichen mit den Spaltennamen in der ersten Zeile der Datei zu erstellen. Zeichenfolgenwerte werden zwischen Anführungszeichen gesetzt.

    SELECT * FROM SalesOrders; 
    OUTPUT TO 'c:\\test\\sales.csv' 
        FORMAT TEXT
        QUOTE '"'
        WITH COLUMN NAMES;