SQL SERVER 2000 - Vue dangereuse
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:
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:
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:
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:
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!