Führt in einer Datenbank SQL-Anweisungen und Skriptdateien aus.
dbisql -c "connection-string" [ options ] [ dbisql-statement | dbisql-script-file ]
dbisql-statement: Eine SQL-Anweisung oder eine Reihe von durch ein Befehlstrennzeichen getrennten SQL-Anweisungen.
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. Wenn Sie Kennwörter oder andere Informationen in einer Konfigurationsdatei schützen möchten, können Sie das Dienstprogramm zum Verschleiern von Dateien verwenden. Siehe Dienstprogramm zum Verschleiern von Dateien (dbfhide). |
-c "keyword=value; ..." |
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. Siehe Verbindungsparameter. |
-d delimiter |
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. Diese Option setzt die Einstellung der Option command_delimiter außer Kraft. Siehe 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 filename |
Öffnet die Datei filename im Fensterausschnitt "SQL-Anweisungen" (führt sie aber nicht aus). 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 | Gibt hostname oder IP-Adresse des Computers an, auf dem der Datenbankserver läuft. 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-statement oder dbisql-script-file angeben, wird die Option -nogui angenommen. 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. Siehe Beendigungscodes der Softwarekomponenten. |
-onerror { continue | exit } |
Steuert, was passiert, wenn während des Lesens von Anweisungen aus einer Skriptdatei ein Fehler 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:
|
-port port-number | Gibt die Portnummer des laufenden SQL Anywhere-Datenbankservers an. Die Standard-Portnummer für SQL Anywhere ist 2638. |
-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 einer Anweisung oder einer Skriptdatei 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 auf Info über Interactive SQL klicken. |
-x |
Durchsucht Anweisungen, führt sie aber nicht aus. Dies ist nützlich, um lange Skriptdateien auf Syntaxfehler zu überprüfen. Ausführliche Beschreibungen von SQL-Anweisungen und Anweisungen in Interactive SQL finden Sie unter SQL-Sprachelemente. |
dbisql-statement | dbisql-script-file |
Die SQL-Anweisung oder die angegebene dbisql-script-file wird ausgeführt. Wenn Sie keine dbisql-statement oder dbisql-script-file angeben, wechselt Interactive SQL in den interaktiven Modus, in dem Sie eine Anweisung in ein Befehlsfenster eingeben können. |
Mit Interactive SQL können Sie die Datenbank durchsuchen sowie SQL-Anweisungen und Skriptdateien 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 UltraLite-Datenbanken finden Sie unter Interactive SQL-Dienstprogramm für UltraLite (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). Siehe Beendigungscodes der Softwarekomponenten.
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:
Mit dem folgenden Befehl wird die Skriptdatei mycom.sql auf dem aktuellen Standardserver ausgeführt. Dabei werden die Benutzer-ID "DBA" und das Kennwort "sql" verwendet. Wenn in der Skriptdatei ein Fehler auftritt, wird der Prozess heruntergefahren.
dbisql -c "UID=DBA;PWD=sql" -onerror exit mycom.sql |
Der folgende Befehl fügt einen Benutzer der aktuellen Standarddatenbank hinzu:
dbisql -c "UID=DBA;PWD=sql" CREATE USER joe IDENTIFIED BY passwd |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |