Eine Zeile in derselben Tabelle kopieren, ohne die 50+ Spaltennamen eingeben zu müssen (während 2 Spalten geändert werden)

Während meiner Arbeit, habe ich meistens zum kopieren von Zeilen bei änderung Ihrer primären Schlüssel, und geben Sie einen neuen Stempel und vielleicht eine änderung der Fremdschlüssel.

Das problem ist, ich will nicht zu geben, alle Spaltennamen dabei;

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

Und wenn ich die * in der select-Anweisung, die ich nicht in der Lage sein zu aktualisieren, die ersten 2 Spalten...

Gibt es eine Möglichkeit, das zu tun, wie ich will, es zu tun?

InformationsquelleAutor der Frage Tolga E | 2010-09-23

Schreibe einen Kommentar