Hallo Christian!
Grundsätzlich geht das mit
SELECT MAX(event\_id) FROM deine\_tabelle;
Vorsicht allerdings bei Mehrbenutzersystemen: Da kannst Du doppelte Werte erhalten, wenn Benutzer A sich eine neue ID holt, aber noch nicht abgespeichert hat (sprich: die Transaktion noch nicht abgeschlossen wurde), während sich Benutzer B eine neue ID holt. Um das zu vermeiden solltest Du Dir entweder einen Locking Mechanismus für das holen neuer Nummern basteln oder Sequences verwenden, da wird’s allerdings RDBMS spezifisch:
Unter Oracle (sicher auch in anderen DBs, aber dort habe ich keine Erfahrung damit) gibt es zusätzlich Sequences, die automatisch immer einen um x (bei der Erstellung anzugeben) erhöhten Wert zurückliefern. Wenn Du mehr Infos brauchst, frag einfach nochmal nach,
Gruß,
TheBeast
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]