Tim: Sql ID inc

Beitrag lesen

tach,

habe eine tabelle, in die viele einträge rein kommen, die aber auch gelöscht werden.

wenn man nun für die ID vergabe immer die max ID um 1 erhöht ist man selbst bei großen datentypen schnell am ende.

ich suche nun einen algorithmus, mit dem man die max keinste freie ID findet.

beispiel:

ID  Name
1   Meier
2   Schulze
5   Otto
7   Schubert

nun sollte der algorithmus erst 0, dann 3, dann 4, dann 6, dann 8 usw. auswerfen.
gibt es dafür vielleicht sogar ein SQL-Statement?

kann ja nicht sein, das ich eine schleife bauen muss, bei der ich immer um 1 erhöhe und frage ob die ID frei ist.

vielen dank.
Tim.