Précédent   Forum des professionnels en informatique > Bases de données > DB2
DB2 Forum d'entraide technique sur la base de données DB2. Voir aussi -> Rubrique DB2
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/02/2005, 11h14   #1
cma
Invité régulier
 
Inscription : février 2005
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12
Points : 5
Points : 5
Par défaut [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
cma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2005, 11h23   #2
cma
Invité régulier
 
Inscription : février 2005
Messages : 12
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12
Points : 5
Points : 5
Par défaut 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"....
cma est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h19.


 
 
 
 
Partenaires

Hébergement Web