Bonjour, est ce que quelqu'un aurait une idée d'une éventuelle commande SQL permettant de dupliquer un enregistrement d'une table en modifiant un des champs de la clé primaire ?
Plus précisément, soit la table X avec 2 champs A et B. A étant la clé primaire.
J'ai un enregistrement X1 ayant pour valeurs A : 1 B : 2
Je voudrais dupliquer cet enregistrement en modifiant la valeur de A (suivant une séquence pour s'assurer que la nouvelle valeur de A ne soit pas déjà prise).
J'ai pensé faire un truc du genre : Si la séquence est à 199
INSERT INTO X (select 200, B from X);
Cependant, cet ordre SQL ne sera plus bon s'il y a un alter sur X qui rajouterai éventuellement un champ ou modifierai le nom du champ B.
En effet, mon ordre SQL sera intégré dans une classe JAVA et j'aimerai ne pas avoir à le reprendre à chaque fois que quelqu'un fait un alter sur X.
N.B. Je ne peux pas copier la ligne puis faire un update sur A car je vais avoir une erreur de clé dupliquée...
Merci pour vos idées
Je reste à disposition pour toute information supplémentaire.
-----