Zurücksetzen von IDENTITY-Spalte in oracle, um einen neuen Wert

Ich bin mit IDENTITY feature von oracle 12 c-Inkrement, Datensatz-id in der Tabelle.
Als Teil der Ersteinrichtung wir haben zu migrieren, werden einige Datensätze von einem anderen system aus, um diese Tabelle. diese Aufzeichnungen sind nicht sequentiell Datensätze(Teil-Datensätze werden gelöscht).

Wie man Identität immer höchste value + 1 auf der Grundlage der Tabelle von Datensätzen.

Nach googeln für verschiedene Optionen Schlüsselwort RESTART WITH - value-option. Für diese benötigen wir zum erstellen einer neuen Prozedur speichern und ändern Sie alle Tabellen, die mit den höchsten möglichen Werten neu zu starten mit.

Gibt es einen direkten Schlüsselwort, das verwendet werden kann, zusammen mit IDENTITY können erzwingen, dass es immer regenerieren höhere Werte. ?

  • STARTEN MIT Funktion wird nicht arbeiten, auch wenn dies empfohlen wird als option in oracle-Dokumente. Einzige Möglichkeit scheint zu alter table und die Kraft der IDENTITÄT, von der höchsten Wert+1 .
  • "starten Sie mit" nicht-oracle -, vielleicht mysql?
InformationsquelleAutor sims | 2015-08-03
Schreibe einen Kommentar