J'ai une table message
dans une base de données de près d'un million de lignes. Il a une colonne externalId
qui est . Les valeurs stockées sont guidées mais je souhaite mettre à jour cette colonne pour qu'elle soit uniqueidentifier
. Je pense que je vais ajouter une nouvelle colonne qui est uniqueidentifier
. Copiez toutes les valeurs dans cette colonne, puis supprimez la colonne d'origine. Ensuite, je vais renommer cette colonne à externalId
. Mon problème est qu'il y a des centaines de procédures stockées etc. et je dois m'assurer que je ne casse rien. Je dois aussi passer en revue tout le code et apporter des modifications pour que nous attendions un Guid et pas une chaîne. (J'utilise C#)SQL Server refactorise une colonne de varchar (50) à uniqueidentifier et aux problèmes environnants
Est-ce que quelqu'un a des conseils ou des recommandations? Je ferais mieux de simplement dupliquer cette colonne et de ne pas toucher à la colonne existante et de faire du code qui fait une sélection sur elle, utilisez la colonne guid au lieu de la chaîne (actuellement, elle arrive parfois à expiration!). Je devrais également mettre à jour n'importe quel code puis insère dans cette table pour également insérer un guid ...)
J'aime la merde d'héritage ................... ....
op dit 'J'adore la merde héritage ...', et vous commencez votre propre héritage pour que quelqu'un pleurer dans quelques années ... –
Ouais mais je n'utilise pas de procs stockés. Donc, si je veux refactoriser, je peux le faire dans le code, dans un endroit et je sais que cela fonctionnera. – superlogical