... sollte eine Identity Column nicht ausreichen (z.B. weil auf unterschiedlichen Systemen in die "gleiche" Tabelle geschrieben wird und die Tabellen irgendwann wieder zusammengemischt werden)...

Hast Du Dir schon einmal die Funktion GENERATE_UNIQUE() angeschaut
GENERATE_UNIQUE()
oder den Datentyp ROWID
[URL="https://www.ibm.com/docs/en/i/7.5?topic=types-row-id-values"]ROWID?