Führt SQL-Befehle oder Befehlsdateien aus.
dbisql -c "Verbindungszeichenfolge" [ -ul [ Optionen ] [ dbisql-Befehl | Befehlsdatei ]
Option | Beschreibung |
---|---|
@data |
Liest Optionen aus der angegebenen Umgebungsvariablen oder Konfigurationsdatei. Wenn beide mit demselben Namen vorhanden sind, wird die Umgebungsvariable verwendet. Wenn Sie Kennwörter oder andere Informationen in einer Konfigurationsdatei schützen möchten, können Sie das Dienstprogramm zum Verschleiern von Dateien verwenden. Weitere Hinweise finden Sie unter Konfigurationsdateien verwenden. |
-c "Verbindungszeichenfolge" | Erforderlich. Stellt eine Verbindung mit der Datenbank her, wie im Verbindungsparameter DBF oder file_name der Verbindungszeichenfolge angegeben. Wenn Sie keine Benutzer-ID und kein Kennwort angeben, werden die Standardbenutzer-ID DBA und das Standardkennwort sql verwendet. |
-d Begrenzer |
Gibt ein Befehlstrennzeichen an. Anführungszeichen um das Trennzeichen sind optional und nur dann erforderlich, wenn die Befehlsebene selbst das Trennzeichen auf spezielle Art interpretiert. Für alle Verbindungen in der Interactive SQL-Sitzung werden Befehlsbegrenzer verwendet, unabhängig von der in der Datenbank gespeicherten Einstellung. |
-d1 | Alle Anweisungen, die vom Benutzer explizit ausgeführt werden, werden im Befehlsfenster (STDOUT) ausgegeben. Dieses Echo kann nützliche Informationen bei der Fehlersuche in SQL-Skripten liefern, oder wenn Interactive SQL umfangreiche SQL-Skripten verarbeitet. |
-f Dateiname |
Die Datei Dateiname wird geöffnet, ohne sie auszuführen. Setzen Sie den Dateinamen in Anführungszeichen, wenn der Dateiname ein Leerzeichen enthält. Wenn die Option -f angegeben ist, wird die Option -c ignoriert, d.h. dass keine Verbindung zur Datenbank hergestellt wird. Wenn Sie keinen vollständigen Pfad zur Datei angeben, wird ein zum aktuellen Verzeichnis relativer Pfad angenommen. Wenn die Datei nicht vorhanden oder eigentlich ein Verzeichnis und keine Datei ist, gibt Interactive SQL eine Fehlermeldung aus und wird beendet. Diese Option wird nur unterstützt, wenn Interactive SQL als Fensteranwendung ausgeführt wird. |
-nogui | Im Befehlszeilenmodus ausführen. Wenn Sie entweder dbisql_Befehl oder Befehlsdatei angeben, wird von der Option -nogui ausgegangen. |
-onerror Verhalten |
Steuert, was passiert, wenn ein Fehler während des Lesens von Daten aus der angegebenen Befehlsdatei auftritt. Legen Sie einen der folgenden unterstützten Werte für das Verhalten fest:
|
-q | Führt das Dienstprogramm im stillen Modus aus. Informative Banner, Versionsnummern und Statusmeldungen werden unterdrückt. Fehlermeldungen werden jedoch weiter angezeigt. |
-ul |
Stellt standardmäßig eine Verbindung mit UltraLite-Datenbanken her. Standardmäßig nimmt Interactive SQL an, dass Sie mit SQL Anywhere-Datenbanken verbunden sind. Wenn Sie die Option -ul angeben, werden UltraLite-Verbindungen zum Standard. Unabhängig vom Typ der Datenbank, der als Standardwert festgelegt ist, können Sie entweder zu SQL Anywhere- oder zu UltraLite-Datenbanken eine Verbindung herstellen. Sie erreichen dies, indem Sie den Datenbanktyp aus der Dropdown-Liste im Fenster Verbinden wählen. |
-version |
Zeigt die Versionsnummer von Interactive SQL an. Sie können die Versionsnummer auch in Interactive SQL anzeigen, indem Sie im Menü Hilfe die Option Info zu Interactive SQL wählen. |
-x | Befehle werden analysiert, aber nicht ausgeführt. Mit dieser Option können Sie lange Befehlsdateien auf Syntaxfehler durchsuchen. |
SQL-Befehl | Befehlsdatei |
Die SQL-Anweisung oder die angegebene Befehlsdatei wird ausgeführt. Wenn Sie keine SQL-Anweisung oder Befehlsdatei angeben, wechselt SQL in den interaktiven Modus, in dem Sie in einem Befehlsfenster einen Befehl eingeben können. |
Mit Interactive SQL können Sie SQL-Befehle oder Befehlsdateien ausführen. Sie erhalten auch Rückmeldungen zu folgenden Elementen:
Wenn Sie mit einer UltraLite-Datenbank eine Verbindung herstellen, werden Menüoptionen, die SQL Anywhere-spezifisch sind, in der Schnittstelle nicht angezeigt. Beispiel: Extras » Prozedurnamen nachschlagen oder Extras » Indexberater.
In UltraLite umfassen Kollatierungen eine Codepage sowie eine Sortierreihenfolge. Aus diesem Grund entsprechen die Zahlen
von Codepages der Zahl, die als Teil des UltraLite-Kollatierungsnamens angezeigt wird. Sie können eine Liste der unterstützten
Kollatierungen (und der entsprechenden Codepage) anzeigen, indem Sie an der Eingabeaufforderung ulcreate -l
ausführen.
Sie können eine Codepage angeben, die zum Lesen und Schreiben von Dateien verwendet werden soll, indem Sie die ENCODING-Klausel der INPUT-, OUTPUT- oder READ-Anweisung verwenden. Auf einem englischen 32-Bit-Windows-Rechner verwenden Programme mit Windowstechnik beispielsweise die Codepage 1252 (ANSI). Wenn Interactive SQL eine Datei namens status.txt lesen soll, die unter Verwendung der Codepage 297 (IBM France) erstellt wurde, verwenden Sie die folgende Anweisung:
READ ENCODING 297 status.txt; |
Beendigungscodes sind 0 (Erfolg) oder eine von 0 verschiedene Zahl (Fehlschlag). Beendigungscodes ungleich Null werden nur verwendet, wenn Interactive SQL im Batchmodus verwendet wird (mit einer Befehlszeile, die eine SQL-Anweisung oder den Namen einer Skriptdatei verwendet).
Interactive SQL verwendet den Beendigungscode des Programms im Befehlszeilen-Modus, um Erfolg oder Scheitern zu melden. Bei Windows-Betriebssystemen wird die Umgebungsvariable ERRORLEVEL auf den Beendigungscode des Programms gesetzt.
Der folgende Befehl führt die Befehlsdatei mycom.sql in der Datenbank CustDB.udb für UltraLite aus. Da keine Benutzer-ID und kein Kennwort festgelegt sind, werden die Standard-Benutzer-ID DBA und das Kennwort sql verwendet. Tritt ein Fehler in der Befehlsdatei auf, wird der Prozess beendet.
dbisql -ul -c DBF=CustDB.udb -onerror exit mycom.sql |
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |