Datensatz duplizieren mit zwei neuen Werten

Hallo zusammen,
gibt es eine Funktion mit der man einen Datensatz duplizieren kann und disem dann neue Werte mitgeben kann?

Bsp:

ID | Name | Adresse
1 | Max | Müller

nun soll der Datensatz mit der id = 1 dupliziert werden mit der nächsten höheren ID und für Name = Heinz

Soll dann nacher so aussehn:

ID | Name | Adresse
1 | Max | Müller
2 | Heinz | Müller

Guten Tag,

Was hat dies mit „duplizieren“ zu tun ? Dies ist doch einfache ein neuer Datensatz ?

Gruss

quasi will ich ein copy/paste machen, aber dabei noch zwei Werte ändern, ist denn sowas möglich?

quasi will ich ein copy/paste machen, aber dabei noch zwei
Werte ändern, ist denn sowas möglich?

Ja, das ist kein Problem

(Annahme : Deine ID ist „händisch“ vergeben )

DESC TEST
/

Name Data Type


ID NUMBER
NAME VARCHAR2(10 BYTE)
VORNAME VARCHAR2(10 BYTE)
ATTIBUTE3 VARCHAR2(10 BYTE)
ATTRIBUTE4 VARCHAR2(10 BYTE)

SELECT a.id, a.name, a.vorname, a.attibute3, a.attribute4
FROM test a WHERE ID=1
/

ID NAME VORNAME ATTIBUTE3 ATTRIBUTE4


1 Meier Hans aaa bbb

…und nun das COPY / PAST :smile:

insert into test (SELECT 2, ‚Merkel‘, ‚Angelika‘, a.attibute3, a.attribute4 FROM test a WHERE a.ID=1)
/

SELECT a.id, a.name, a.vorname, a.attibute3, a.attribute4
FROM test a
/

ID NAME VORNAME ATTIBUTE3 ATTRIBUTE4


1 Meier Hans aaa bbb
2 Merkel Angelika aaa bbb

Gruss

1 Like

sieht gut aus ^^ kann ich aber erst morgen wieder probieren, da ich local auf dem Arbeitsrechner arbeiten muss.

hat soweit geklappt :smile:
Danke