Bonjour à tous,
j'ai une ancienne table qui contient quelques centaines de milliers de lignes, mais qui n'a pas d'ID Unique excepté la concatenation de plusieurs champs VARCHAR, mais ce qui n'est pas terrible pour les performances.
J'ai une formule magique 'CRCMagic' qui peut à partir de ces champs faire un entier unique.
J'ai donc fait un ALTER TABLE MaTable ADD ColIDX INTEGER; pour ajouter la nouvelle colonne où je veux stocker l'ID unique calculé par CRCMagic.
Existe-t-il une commande SQL qui me permette de faire un SELECT sur l'ensemble des lignes de MaTable puis d'appliquer à chacune des lignes ma formule de transformation et faire un UPDATE de la colonne ColIDX en fonction des autres colonnes ?
Merci d'avance !
EDIT : Oups petit détail supplémentaire : En plus des valeurs des champs eux mêmes, j'aurais besoin de pouvoir accéder à une valeur extérieur, une sorte de variable que je pourrais autoincrémenter du style :
UPDATE MaTable
SET ColIDX=CRCMagic(Col1,Col2,Col3) + uneValeur extérieure qui s'incrémente ...
Partager