[Résolu][DB2] Comment exécuter des scripts SQL bien formaté
Pour l'instant j'utilise DB2CMD qui initialise l'environnmenet d'éxécution de DB2 qui lui reçoit les ordres SQL mais en ligne de commande. Ce qui fait que je suis obligé de mettre toutes l'instruction SQL sur une ligne.... sinon j'ai des erreurs et chaque retour à la ligne est interprété comme une instruction SQL....
Donc j'ai un premier fichier .bat qui contient
db2cmd initdb.bat
ensuite initdb.bat contient :
db2 < createdb.sql
et dans le fichier createdb.sql
CREATE TABLE MYDB.MYTABLE( PK_TABLE INTEGER NOT NULL , TBL_NAME VARCHAR(100) ) imaginez si j'ai "1000" colonnes....
Donc j'aimerai garder la souplesse de la ligne de commande (pourl'exécuter depuis WSAD) mais pouvoir présenter convenablement le code SQL (identation) dans mon fichier...
Merci pour votre aide
Christophe
Deux possibilité Script ou WSAD
script d'initialisation :
script de commande (initdb.bat)
Code:
1 2 3 4 5 6 7
| db2 "connect to XDOC user db2admin using pwd"
db2 -t -f mydb_DROP.sql
db2 -t -f mydb_CREATE.sql
db2 -t -f mydb_INSERT.sql
db2 "disconnect current" |
note l'option -t force de placer un ';' à la fin de chaque requête SQL, il est ainsi possible d'indenter le code...
Et bien plus simple dans WSAD, il suffit de faire boutton droite sur le fichier SQL et "Run on database server"....