FDExecutor

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Hilfsprogramme (FireDAC)


In diesem Thema wird die Ausführung von FireDAC-SQL-Skripten beschrieben.

Allgemein

FireDAC Executor ist ein Haupttool zur Ausführung von SQL-Skripten in der Konsole, das viele SQL-Skriptdialekte unterstützt. FDExecutor unterstützt:

  • Standard-SQL-Anweisungen, wie INSERT oder SELECT.
  • Anweisungen für gespeicherte Prozeduren, wie CREATE PROCEDURE.
  • Anweisungen zur Steuerung der Skriptausführung, wie SPOOL, SET ECHO usw., aus Oracle SQL*Plus, Microsoft ISQL und anderen von DBMS-Herstellern bereitgestellten Hilfsprogrammen für die Skriptausführung.

FireDAC selbst erstellt mit FDExecutor Demodatenbanken. Sie können FDExecutor als Tool zur Weitergabe von Datenbankobjekten verwenden.

CreateOracleFD.png

Befehlszeilenparameter

Führen Sie das Hilfsprogramm Executor mit dem Argument -? aus. Der folgende Referenztext wird ausgegeben:

 FireDAC Executor v 3.0.1 (Build 1337)
 (c) Embarcadero Technologies 2004-2013
 http://www.embarcadero.com/products/rad-studio/firedac
 Use: FDExecutor [-d <name>] [-n <file name>] [-u <user>] [-w <pwd>] [-l] [-e]
              [-i] [-s] [-p <path>] [-t <path>] [{<scripts>}] [-a {<arguments>}]
 -d        - connection definition name
 -n        - connection definitions file name
 -u        - user name
 -w        - password
 -l        - login prompt
 -p        - path to SQL script files
 -t        - path to data files
 -e        - stop script execution only after a "drop non-existing object" error
 -i        - stop script execution after first error
 -s        - do not show messages during SQL script execution (silent)
 -a        - a list of script arguments
 -? or -h  - show help

Hinweis: Wenn die Skripte nicht angegeben sind, liest FDExecutor die Standardeingabe.

Beispiele:

  • Führt die Skripte s1.sql und s2.sql aus dem Verzeichnis x:\MyScripts unter Verwendung der Verbindungsdefinition "Oracle_Demo" aus; hält bei Fehlern nicht an.
 FDExecutor -d Oracle_Demo -i -p x:\MyScripts s1.sql s2.sql
  • Führt die aus der Standardeingabe übernommene Anweisung aus.
 echo drop table mytab | FDExecutor -d MySQL_Demo

Siehe auch