Copier une ligne dans le même tableau, sans avoir à taper les 50+ noms de colonne (tout en changeant les 2 colonnes)

Au cours de mon travail, j'ai l'habitude de copier des lignes, tandis que l'évolution de leur clé primaire et de leur donner un nouveau cachet et peut-être la modification de la clé étrangère.

Le problème est que je ne veux pas taper tous les noms de colonne en faisant;

insert into table_name
select pk_seq.nextval, 
       'foreign-key', 
       col3,
       col4...col51
  from table_name
 where pk_id = "original_primary_key"

Et si je n' * dans l'instruction select, je ne vais pas être en mesure de mettre à jour les 2 premières colonnes...

Est-il un moyen de le faire comment je veux le faire?

InformationsquelleAutor Tolga E | 2010-09-23