[SQL SERVEUR 2005] comment MAJ la structure de mes tables?

yasso
[SQL SERVEUR 2005] comment MAJ la structure de mes tables?

Bonjour, Je maintiens une application web réalisé avec asp.net
et sql server 2005 . Mon souci et que
Je suis amené a supprimé toute la base de donnée du client avec des données qui lui
(le client)les a saisie durant toute la semaine et de mettre la base de donné modifier(toute neuve mais avec aucune donnée)
cela et trés génant, donc es qu'il y'a pas une possibilité ou un script pour
laisser les données des clients et en meme temps de modifier la base de donnée.
Merci de me répondre

fredericmazue

En faisant un backup de la base avant modification ?

yasso

bonjour oui je sais mais voila ce qui se passe en fait:
Je fais un backup de la base chez le client
Je revient chez moi pour faire les modif sur la base que j'ai restaurer.
une semaine aprés, je revient chez le client avec une base modifier +ancien donnée restaurer au parevent.
Mais je trouve que la base du client est remplie avec d'autre données(ceux qui se sont ajouté durant la semaine)
j'espére que j'étais clair :)

est t'il possible de laissez la base de donné du client et d'executer un script qui vas d'une part ajouter les modif sur les procedures stocké,colonne des tables si je l'est modifier,... et aussi garder les données du clients
merci d'avoir pris le soin de lire tous cela je vais faire en sorte d'etre bref dans les prochains poste :)

fredericmazue

Quote:

j'espére que j'étais clair

Oui tu te retrouves avec 2 bases de données désynchronisées.

Malgré cela je comprends mal ton problème. Evidement ton client se sert de la base de données pendant tu n'es pas là.

donc toi de ton côté tu modifies l'appli

ensuite tu veux mettre tes modifs dans l'appli en production, c'est ça ?

Quote:

script qui vas d'une part ajouter les modif sur les procedures stocké,colonne des tables si je l'est modifier,... et aussi garder les données du clients

Ce que je ne comprends pas c'est pourquoi un script SQL qui ajouterait une colonne à une table ou une procédure stockée modifierait les données de la table.

Ou bien si la modification de la table est très importante, tu passes par une table temporaire dans laquelle tu copies toutes les données de l'originale, tu fais les modifs et tu réinjectes les données dans la table modifiée.
(Il tombe sous le sens qu'une telle opération doit se faire dans le cadre d'une transaction)

yasso

Merci pour ta réponse :)