Verschieben von Zeilen zwischen Tabellen in SQL

Ich habe 2 Tabellen, eine aktive Tabelle und eine inaktive Tabelle. Ich möchte bewegen Zeilen aus der aktiven auf die inaktive Tabelle. Mein Erster Gedanke war

insert into inactive select * from active where ...
delete from active active where ...

Jedoch über .42 Sekunden später bemerkte ich dies löschen/duplizieren von Zeilen, wenn updates verändern, was die where-Klausel wählt.

In diesem Fall kann ich einfach verhindern, das aber, was soll ich tun, in Fällen, in denen ich nicht kann?

edit: Von den Antworten, die es so Aussehen, dass es nicht eine einfache/triviale Weg, dies zu tun. Ich bin wirklich überrascht von diesem. Ich würde denken, dass gäbe es einige erhebliche Vorteile zu haben.

InformationsquelleAutor BCS | 2008-11-18
Schreibe einen Kommentar