Führt in einer Datenbank SQL-Befehle und Befehlsdateien aus
dbisql -c "Verbindungszeichenfolge" [ Optionen ] [ DBisql-Befehl | Befehlsdatei ]
dbisql -c "Verbindungszeichenfolge" -ul [ Optionen ] [ dbisql-Befehl | Befehlsdatei ]
DBisql-Befehl: Eine SQL-Anweisung oder eine Reihe von SQL-Anweisungen, durch ein Befehlstrennzeichen voneinander getrennt.
Option | Beschreibung |
---|---|
@data |
Liest Optionen aus der angegebenen Umgebungsvariable oder Konfigurationsdatei ein. Wenn die Umgebungsvariable und die Konfigurationsdatei denselben Namen haben, wird die Umgebungsvariable verwendet. Siehe Konfigurationsdateien verwenden. Wenn Sie Kennwörter oder andere Informationen in einer Konfigurationsdatei schützen möchten, können Sie das Dienstprogramm zum Ausblenden von Dateien zum Verschleiern des Inhalts von Konfigurationsdateien verwenden. Siehe Dienstprogramm zum Verschleiern von Dateien (dbfhide). |
-c "Schlüsselwort=Wert; ..." |
Legt Verbindungsparameter fest. Wenn Interactive SQL keine Verbindung herstellen kann, erscheint ein Fenster, in das Sie die Verbindungsparameter eingeben können. Wenn Sie keine Benutzer-ID und kein Kennwort angeben, werden die Standardbenutzer-ID DBA und das Standardkennwort sql verwendet. Weitere Hinweise finden Sie unter Verbindungsparameter. |
-d Begrenzer |
Gibt ein Befehlstrennzeichen an. Anführungszeichen um das Trennzeichen sind fakultativ und nur dann erforderlich, wenn die Befehlsebene selbst das Trennzeichen auf spezielle Art interpretiert. Diese Option setzt die Einstellung der Option command_delimiter außer Kraft. Weitere Hinweise finden Sie unter command_delimiter-Option [Interactive SQL]. |
-d1 | Zeigt alle vom Benutzer explizit ausgeführten Anweisungen im Befehlsfenster an (STDOUT). Dadurch erhalten Sie nützliche Informationen bei der Fehlersuche in SQL-Skripten, oder wenn Interactive SQL umfangreiche SQL-Skripten verarbeitet. (Das letzte Zeichen ist die Ziffer 1 und nicht ein "L" in Kleinschreibung.) Diese Option ist nur verfügbar, wenn Sie SQL als Befehlszeilenprogramm ausführen. |
-datasource DSN-Name | Legt eine ODBC-Datenquelle zum Verbinden fest. |
-f Dateiname |
Öffner im Fensterausschnitt mit den SQL-Anweisungen die Datei namens Dateiname. Wenn die Option -f angegeben ist, wird die Option -c ignoriert, d.h. dass keine Verbindung zur Datenbank hergestellt wird. Der Dateiname kann in Anführungszeichen gesetzt sein. Dies muss erfolgen, wenn der Dateiname eine Leerstelle enthält. Wenn die Datei nicht vorhanden oder eigentlich ein Verzeichnis und keine Datei ist, gibt DBISQL eine Fehlermeldung aus und wird beendet. Wenn der Dateiname keine volle Laufwerks- und Pfadangabe enthält, wird angenommen, dass die Datei im aktuellen Verzeichnis liegt. Diese Option wird nur unterstützt, wenn Interactive SQL als Fensteranwendung ausgeführt wird. |
-host Hostname | Legt den Hostnamen oder die IP-Adresse des Systems fest, auf dem ein Datenbankserver ausgeführt wird. Sie können den Namen "localhost" verwenden, um das aktuelle System zu bezeichnen. |
-nogui |
Führt Interactive SQL als Konsolenanwendung aus, ohne das Fenster der Benutzeroberfläche zu verwenden. Dies ist für Batch-Vorgänge nützlich. Wenn Sie entweder dbisql_Befehl oder Befehlsdatei angeben, wird von der Option -nogui ausgegangen. In diesem Modus setzt Interactive SQL den Code zum Beenden des Programms, um Erfolg oder Scheitern zu melden. Bei Windows-Betriebssystemen wird die Umgebungsvariable ERRORLEVEL auf den Code zum Beenden des Programms gesetzt. Weitere Hinweise finden Sie unter Beendigungscodes der Softwarekomponenten. |
-onerror { continue | exit } |
Steuert, was passiert, wenn ein Fehler während des Lesens von Anweisungen aus einer Befehlsdatei auftritt. Dies ist von Vorteil, wenn Interactive SQL in Batch-Vorgängen verwendet wird. Diese Option setzt die Einstellung von on_error außer Kraft. Siehe on_error-Option [Interactive SQL]. Legen Sie einen der folgenden unterstützten Werte für das Verhalten fest:
|
-q |
Unterdrückt die Ausgabe von Meldungen. Führt das Dienstprogramm im stillen Modus aus. Dies ist nur dann nützlich, wenn Sie Interactive SQL mit einem Befehl oder einer Befehlsdatei starten. Das Angeben dieser Option unterdrückt keine Fehlermeldungen, sondern Folgendes:
|
-ul |
Gibt an, dass UltraLite-Datenbanken Standardvorgabe sind. Interactive SQL passt die Ihnen verfügbaren Optionen abhängig vom Typ der Datenbank an, mit der Sie verbunden sind. Standardmäßig nimmt Interactive SQL an, dass Sie mit SQL Anywhere-Datenbanken verbunden sind. Wenn Sie die Option -ul angeben, ändert sich der Standard zu UltraLite-Datenbanken. Unabhängig von dem als Standard festgelegten Datenbanktyp können Sie eine Verbindung zu einer SQL Anywhere- oder zu einer UltraLite-Datenbank herstellen, indem Sie den Datenbanktyp aus der Dropdown-Liste Datenbanktyp ändern im Fenster Verbinden auswählen. Weitere Hinweise zum Herstellen einer Verbindung mit UltraLite-Datenbanken von Interactive SQL aus finden Sie unter Interactive SQL-Dienstprogramm für UltraLite (dbisql). |
-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 |
Durchsucht Befehle, führt sie aber nicht aus. Damit können Sie lange Befehlsdateien auf Syntaxfehler durchsuchen. Ausführliche Beschreibungen von SQL-Anweisungen und Interactive SQL-Befehlen finden Sie unter SQL-Sprachelemente. |
dbisql_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 die Datenbank durchsuchen sowie SQL-Befehle und Befehlsdateien ausführen. Sie erhalten auch Rückmeldungen zu folgenden Elementen:
Sie können sich nicht sowohl mit SQL Anywhere- als auch mit UltraLite-Datenbanken verbinden. Weitere Hinweise zum Herstellen einer Verbindung zu SQL Anywhere-Datenbanken finden Sie unter Interactive SQL-Dienstprogramm (dbisql).
Interactive SQL wird unter Windows, Solaris, Linux und Mac OS X unterstützt. Weitere Hinweise finden Sie unter http://www.sybase.com/detail?id=1061806.
Für Windows gibt es zwei Programmdateien:
Batch-Skripten sollten dbisql oder dbisql.com anstelle von dbisql.exe aufrufen. Die Programmdatei dbisql.com ist als Konsolenanwendung gelinkt.
Die Programmdatei dbisql.exe ist als Fensteranwendung gelinkt und blockiert die Befehls-Shell, aus der sie gestartet wurde, nicht. Wenn dbisql.exe aus einer Batchdatei ausgeführt wird, sehen Sie keine Ausgabedaten in der Standardausgabe oder in den Standard-Fehlerdateien.
Die Standardkodierung für Interactive SQL kann auch temporär mit der Option default_isql_encoding gesetzt werden. Siehe default_isql_encoding-Option [Interactive SQL].
Sie können die Kodierung angeben, die zum Lesen und Schreiben von Dateien verwendet werden soll, indem Sie die ENCODING-Klausel der INPUT-, OUTPUT- oder READ-Anweisung verwenden. Siehe:
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). Weitere Hinweise finden Sie unter Beendigungscodes der Softwarekomponenten.
Im Befehlseingabemodus setzt Interactive SQL den Code zum Beenden des Programms, um Erfolg oder Scheitern zu melden. Bei Windows-Betriebssystemen wird die Umgebungsvariable ERRORLEVEL auf den Code zum Beenden des Programms gesetzt.
Wenn Sie eine reload.sql-Datei mit Interactive SQL ausführen, müssen Sie den Chiffrierschlüssel als Parameter angeben. Wenn Sie den Schlüssel nicht in der READ-Anweisung übergeben, werden Sie von Interactive SQL aufgefordert, den Schlüssel bereitzustellen.
Sie können Interactive SQL auf folgende Arten starten:
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. Die Option -onerror ist als "Beenden" definiert; wenn es daher einen Fehler in der Befehlsdatei gibt, wird der Prozess beendet.
dbisql -ul -c DBF=CustDB.udb -onerror exit mycom.sql |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |