Es kann nur Terminologie sein. 'AUTOINCREMENT' bedeutet, dass der Datensatz '103' zwischen den Datensätzen '102' und '104' erstellt wird. In Cluster-Umgebungen ist dies für Sequenzen nicht unbedingt der Fall. Ein Knoten kann "100", "101", "102" einfügen, während der andere Knoten "110", "111", "112" einfügt, so dass die Datensätze "außer Betrieb" sind. [Natürlich hat der Begriff "Sequenz" die gleiche Bedeutung.)
Wenn Sie sich entschließen, dem Sequenzmodell nicht zu folgen, dann führen Sie Sperr- und Serialisierungsprobleme ein. Erzwingen Sie, dass eine Einfügung auf das Commit/Rollback einer anderen Einfügung wartet, bevor Sie den nächsten Wert bestimmen, oder akzeptieren Sie, dass bei einem Rollback einer Transaktion Lücken in den Schlüsseln auftreten.
Dann gibt es das Problem, was Sie tun, wenn jemand eine Zeile mit einem bestimmten Wert für dieses Feld in die Tabelle einfügen will (dh ist es erlaubt, oder funktioniert es wie ein DEFAULT) oder wenn jemand versucht, es zu aktualisieren . Wenn jemand "101" einfügt, springt der Autoinkrement zu "102" oder riskieren Sie doppelte Werte.
Es kann Auswirkungen auf ihre IMP-Dienstprogramme und direkten Pfad schreiben und Abwärtskompatibilität haben.
Ich sage nicht, dass es nicht getan werden konnte. Aber ich vermute, am Ende hat jemand es angeschaut und entschieden, dass sie die Entwicklungszeit woanders besser verbringen können.
bearbeiten hinzuzufügen:
In Oracle 12.1, Unterstützung für eine Identity-Spalte hinzugefügt wurde.
"Der Identitätsspalte wird für jede nachfolgende INSERT-Anweisung ein ansteigender oder abnehmender ganzzahliger Wert aus einem Sequenzgenerator zugewiesen. Sie können die identity_options-Klausel verwenden, um den Sequenzgenerator zu konfigurieren."
https://docs.oracle.com/database/121/SQLRF/statements_7002.htm#CJAHJHJC
defekte Verbindung in 17-06-2014 – guisantogui
Aktualisiert - danke für die Kenntnisnahme. –