Ma table comporte un grand nombre de colonnes. J'ai une commande pour copier certaines données - je pense à cloner un produit - mais comme les colonnes peuvent changer à l'avenir, je voudrais seulement sélectionner tout de la table et changer seulement la valeur d'une colonne sans avoir à se référer à le reste.Comment copier un enregistrement, en ne modifiant que l'identifiant?
Par exemple, au lieu de:
INSERT INTO MYTABLE (
SELECT NEW_ID, COLUMN_1, COLUMN_2, COLUMN_3, etc
FROM MYTABLE)
Je voudrais quelque chose qui ressemble à
INSERT INTO MYTABLE (
SELECT * {update this, set ID = NEW_ID}
FROM MYTABLE)
est-il un moyen simple de le faire?
Il s'agit d'une base de données DB2 sur un iSeries, mais les réponses pour toutes les plates-formes sont les bienvenues.
Vous pouvez faire la première ligne avec une commande SELECT INTO . –