automatiser un script ???

automatiser un script ??? - SQL/NoSQL - Programmation

Marsh Posté le 15-11-2004 à 11:38:31    

bonjour,
 
Chere informaticien,j'aimerais savoir comment faire pour pouvoir automatiser le traitement d'une base sous sql Server 2000.
 
Explication:
 
Lorsque je fais ma creation de table ===> tous marche
Au moment ou je refais la meme creation de table j'ai un probleme car il me dit que les tables existent deja.
Pour ce probleme, je fais undrop table de toute les tables.
 
Lorque je chage completement de Base de donnée avec ce nouveau script  contenant les drop tables ==> messsage d'erreur indiquant que les tables n'existent pas
 
J'aiemrais savoir comment faire pour automatiser mon script, le faire fonctionner a tous moment.
 
 
Merci,

Reply

Marsh Posté le 15-11-2004 à 11:38:31   

Reply

Marsh Posté le 15-11-2004 à 11:42:25    

Normalement un drop sur des tables n'existant pas ne devrait pas empêcher la suite du script de s'exécuter.


Message édité par skeye le 15-11-2004 à 11:42:32

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-11-2004 à 11:44:04    

Salut
c'est facile, à toi de produire les scripts qui tournent !
Pour les tables, cela peut s'avérer délicat car il faut supprimer les contraintes qui pointent sur la table avant de pouvoir la supprimer...
mais ta question est trop générale.
exemple sous forme d'algo pour une table sans contraintes :
 
si la table existe
alors supprimer cette table
 
créer la table
 
pour faire ce genre de script, il faut s'appuyer sur les tables système (sysobjects, systables sous sybase, ca devrait être à peu près pareil sous sql server)


---------------
di. / www.diredaredare.org - Ailes de la ville
Reply

Marsh Posté le 15-11-2004 à 11:44:32    

En fait tu n'as pas tre bien compris mon probleme.
 
Moi j'aimerais obtenir un script qui marche a tous les coups.
Qui puisse detecter si mes tables existent dejaa ou non, si elle existe alors il me fait un drop table sinon il le fait pas.
 
y-as t il une syntaxe à suivre pour cela?
Que dois je faire?
 
Chere confere informaticien je suis dans le besoin c'est une urgence pour moi
 
 
Merci

Reply

Marsh Posté le 15-11-2004 à 11:45:59    

rabzouze a écrit :

En fait tu n'as pas tre bien compris mon probleme.
 
Moi j'aimerais obtenir un script qui marche a tous les coups.
Qui puisse detecter si mes tables existent dejaa ou non, si elle existe alors il me fait un drop table sinon il le fait pas.
 
y-as t il une syntaxe à suivre pour cela?
Que dois je faire?
 
Chere confere informaticien je suis dans le besoin c'est une urgence pour moi
 
 
Merci


Sisi j'ai bien compris...mais un drop table sur une table n'existant pas ne fait rien et n'empêche pas le script de continuer à s'exécuter normalement, donc en mettant tes drop table au début tout doit fonctionner comme tu le souhaites dans  tous les cas...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-11-2004 à 11:48:25    

Merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed