Matze: auto_increment ID zurücksetzen

Beitrag lesen

Servus,

soory ich muss meine info natürlich etwas vervollständigen.
Bei MS heisst es Autoincrement oder so ählich bei Oracle wird eine sogenante Sequence erzeugt.

Beim insert gehst Du dann wie folgt vor.

insert id values myseq.nextval()

Der SQL ist natürlich nicht richtig geschrieben aber ich hoffe Du kannst mir folgen.

mit myseq.nextval() greifst du auf den nächsten wert zu, welcher zum vorherigen um eines oder je nach definition hochgezählt wurde.
Du kannst den Sequenzen ach angeben ob in 1 er 10 usw. Schritten hochgezählt wird.

Diese Automatische eintragen der Id welche druch Sequenzen bzw. (autoicrement) Elemtene erzeugt werden, realisert man meisten gleich mit einem insert trigger, damit man sich nicht mehr geziehlt um das erstellen einer Id später kümmern muss.

Bei MS SQL und co läuft das so ähnlich, zwar wird der Tabelle selbt der Typ autoincrement mitgegen, jedoch ist der wert des increment nicht in der Tabelle sondern ebenfalls in einer soenannten Sequenz hinterlegt. Ms SQL macht das im hintegrund.

Der Wert kann ebenfals zurückgesetzt werden. Du muss nur die Sequenz finden und dieser per SQL entsprehcend bearbeiteten.

Ich dachte, dass es mit anderen Datenbanken nicht viel anderster geht.

Gruss matze