Einzelnen Beitrag anzeigen

Delphi.Narium

Registriert seit: 27. Nov 2017
2.508 Beiträge
 
Delphi 7 Professional
 
#7

AW: Generator Wert setzen

  Alt 12. Apr 2023, 12:24
In dem Fall würd' ich die Tabelleninhalte komplett übernehmen, incl. der ID und nach der Übernahme den Startwert des Generators auf Max(ID) + 1 setzen.

Ansonsten kommt es etwas darauf an, wie denn der Generatorwert zugewiesen wird.

Z. B. in einem Datenbanktrigger?

Die einfachste Methode für die Datenübernahme dürfte das Generieren von Insertscripten sein und die dann in der neuen Datenbank ausführen. Da kann man dann am Ende der Scripte auch direkt die Zeile ALTER SEQUENCE sequence-name RESTART WITH <newval> einfügen, wobei dann <newval> der aktuelle Wert aus der Quelldatenbank ist.

Datenbanktrigger, Generatoren, Sequenzen, .. werden erst nach dem vollstängigen Import der Daten per SQL-Insert-Scripte aktiviert, dann können die auch nicht versehentlich die Daten verändern, was ja unweigerlich zu einem Abweichen der Zieldatenbank von der Quelldatenbank führen würde.
  Mit Zitat antworten Zitat