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
et on en fait une VUE qui ressemble a 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 ... ... ... ...
-Si je decide de changer l'ordre des colonnes dans TABLE, au lieu de:
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
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:
mais VUE ressemblera à 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 ... ... ... ...
!?!?!?!?!
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!
Partager