Führt in einer Datenbank SQL-Befehle und Befehlsdateien aus
dbisql [ Optionen ] [ dbisql_Befehl | Befehlsdatei ]
Option | Beschreibung |
---|---|
@data |
Liest Optionen aus der angegebenen Umgebungsvariablen oder Konfigurationsdatei ein. Weitere Hinweise finden Sie unter Konfigurationsdateien verwenden. 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 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. Weitere Hinweise finden Sie unter Verbindungsparameter. |
-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. 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 in einem Modus mit Eingabeaufforderung 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. Diese Option setzt die Einstellung von on_error außer Kraft. Dies ist von Vorteil, wenn Interactive SQL in Batch-Vorgängen verwendet wird. Weitere Hinweise finden Sie unter on_error-Option [Interactive SQL]. |
-port Portnummer | Gibt die Portnummer des laufenden Datenbankservers an. Die Standard-Portnummer für SQL Anywhere ist 2638. |
-q |
Unterdrückt die Ausgabe von Meldungen. 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 im Fenster "Verbinden" aus der betreffenden Dropdown-Liste 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. |
Mit Interactive SQL können Sie die Datenbank durchsuchen sowie SQL-Befehle und Befehlsdateien ausführen. Es bietet außerdem Rückmeldungen über die Anzahl der betroffenen Zeilen, die für jeden Befehl erforderliche Zeit, den Ausführungsplan von Abfragen und alle Fehlermeldungen.
Sie können sich nicht sowohl mit SQL Anywhere- als auch mit UltraLite-Datenbanken verbinden.
Interactive SQL wird unter Windows, Solaris, Linux und Mac OS X unterstützt.
Wenn dbisql_Befehl angegeben ist, führt Interactive SQL den Befehl aus. Sie können auch einen Befehlsdateinamen angeben. Wenn weder ein dbisql_Befehl- noch ein Befehlsdatei-Argument angegeben wurde, wechselt Interactive SQL in den interaktiven Modus. Dort können Sie einen Befehl in ein Befehlsfenster eingeben.
Sie können Interactive SQL auf zwei Arten starten:
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.
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 Windows XP-Computer benutzen 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; |
Die Standard-Codepage für Interactive SQL kann auch mit der Option default_isql_encoding gesetzt werden. Weitere Hinweise finden Sie unter:
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.
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.
Der folgende Befehl führt die Befehlsdatei mycom.sql auf dem aktuellen Standardserver aus und verwendet die Benutzer-ID DBA und das Kennwort sql. Tritt ein Fehler in der Befehlsdatei auf, 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 passwd |
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 |