Je veux mettre à jour une fonction scalaire dans notre base de données. Cette fonction est utilisée pour plusieurs colonnes calculées dans une table de clés, donc j'obtiens une erreur de dépendance si j'essaie de la mettre à jour. Je peux explicitement supprimer les colonnes, mettre à jour la fonction et rajouter les colonnes mais, sans beaucoup de détails supplémentaires, cela changera l'ordre des colonnes et pourrait avoir d'autres conséquences inattendues. Je me demandais s'il y avait une façon plus propre de le faire?
10
Réponses:
Cela peut être plus de travail mais cela devrait obtenir (approximativement) ce que vous recherchez:
1 - Créez une nouvelle table qui a juste votre PK à partir de la table principale et de la fonction mise à jour.
2 - Déposez votre ancienne colonne
3 - Renommez votre ancienne table en quelque chose comme
TableName_Base
4 - Créez un
VIEW
qui joint votre table principale à votre table de recherche, avec les champs dans l'ordre où vous souhaitez les voir. Nommez la vue quel que soit le nom de votre table d'origine.Cela créera potentiellement des problèmes avec
INSERTS
etUPDATES
puisque vous y accéderez via une vue. Pour y faire face, vous pouvez soit insérer directement dans le tableau, en contournant la vue.la source