Bonjour,
Dans l'optique d'une automatisation des procédures des livraison sur une base de donnée sybase, autant pour les procédures stockés ça ne pose pas problème de les supprimer et de les recréer lors d'une évolution mais concernant les tables ça pose problème.
Par exemple si je dois modifié une table de la sorte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 create table toto ( colonne1 varchar(10), colonne2 varchar(10), colonne3 varchar(10))Dans cette évolution la colonne 3 a été supprimer et j'ai ajouté une colonne4.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 create table toto ( colonne1 varchar(10), colonne2 varchar(10), colonne4 varchar(10))
Donc théoriquement je devrais procédait ainsi :
- je fais un sp_rename de toto en old.toto
- je creer la nouvelle version de la table toto
- puis j'insère les données de old.toto dans la nouvelle table toto.
puis je drop l'ancienne table old.toto.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 insert into toto(colonne1, colonne2) select colonne1, colonne2 from old.toto
Mais justement pour faire cela y a t-il un moyen de détecter les colonne ayant changer etc..c'est à dire récupérer tous les informations de la table etc.
Je sais qu'avec sp_help, j'ai la structure de la table sous une forme très fouilli et que je pourrai travailer en shell par exmple. Mais est-une bonne methode.
Partager