Oracle 11g - exécutez le fichier de commandes windows pour exécuter plusieurs fichiers sql dans sqlplus
Je voudrais utiliser un seul fichier de commandes pour exécuter sql multiples dans une séquence..
C'est à dire: sql2 script appelle une table créée par sql1 script.. etc..
voici le code du lot, j'ai jusqu'à présent..
il travaille pour exécuter un seul fichier sql mais j'en ai besoin pour exécuter la première, puis ensuite, à côté..
merci à l'avance.
@ECHO OFF
echo.
echo.
SET /P uname=Username:
echo.
echo.
SET /P pass=Password:
echo.
echo.
SET /P mydatabase=Database:
echo.
echo.
set oracle_sid=ins
sqlplus -s %uname%/%pass%@%mydatabase% @J:/A/scripts/_TABLES/Table1_.sql \n
sqlplus -s %uname%/%pass%@%mydatabase% @J:/A/scripts/_TABLES/Table2_.sql \n
sqlplus -s %uname%/%pass%@%mydatabase% @J:/A/scripts/_TABLES/Table3_.sql \n
sqlplus -s %uname%/%pass%@%mydatabase% @J:/A/scripts/_TABLES/Table4_.sql \n
sqlplus -s %uname%/%pass%@%mydatabase% @J:/A/scripts/_TABLES/Table5_.sql \n
sqlplus -s %uname%/%pass%@%mydatabase% @J:/A/scripts/_TABLES/Table6_.sql \n
sqlplus exit
pause
OriginalL'auteur SeattleGray | 2012-10-01
Vous devez vous connecter pour publier un commentaire.
faire un "chauffeur" script sql.
à l'intérieur, il devrait ressembler à ceci:
puis il suffit d'appeler cela une fois à partir de l'OS
Pour exécuter le pilote SQL script ouvrir une ligne de commande et l'exécuter avec SQLPlus: "sqlplus nom d'utilisateur/mot de passe@sid @{path-to-pilote-script sql}\driver.sql"
OriginalL'auteur Randy
Ou vous pouvez exécuter tous ensemble.
OriginalL'auteur Cyva