Bonjour tout le monde,

je travaille sur un MS SQL 2000, et je viens de decouvrir un phénomène aussi interessant que dangereux!
Je suis certain que d'autres ont eu le meme problème mais moi je n'aurais jamais imaginé un truc pareil.

le probleme est le suivant:
- on a une TABLE qui ressemble à ca
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Col_A   Col_B   Col_C   Col_D
A1      B1      C1      D1
A2      B2      C2      D2
...     ...     ...     ...
et on en fait une VUE qui ressemble a ca:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Col_A   Col_B   Col_C
A1      B1      C1      
A2      B2      C2
-Si je decide de changer l'ordre des colonnes dans TABLE, au lieu de:
Col_A
Col_B
Col_C
Col_D
on a l'ordre suivant:
Col_A
Col_B
Col_D
Col_C

TABLE aura l'air comme ca:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Col_A   Col_B   Col_D   Col_C
A1      B1      D1      C1
A2      B2      D2      C2
...     ...     ...     ...
mais VUE ressemblera à ca:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Col_A   Col_B   Col_C
A1      B1      D1      
A2      B2      D2      
!?!?!?!?!
bien entendu le meme probleme peut etre generé si on supprime des colonnes de TABLE...
Pour que la vue prenne la nouvelle structure, il faut qu'elle soit reexecuté et sauvgardé... ce que moi personnelement je fais qu'une fois lors de la creation de la vue, oubien s'il faut modifier quelque chose dans la vue...

Donc utiliser des vues pour des processus automatisé risque d'etre dangereux...

Est ce que ce truc est deja connu chez vous les professionnels de SQL Server?
Est ce que c'est juste dans SQL 2000 que ceci peut se produire?

Merci de partager ce que vous en pensez!