Helmsman wrote: ↑29 Dec 2021 22:58
Где как, очевидно. У нас в одних таблицах sequence, в других max(id) + 1 (обычно secondary id). Разве что oracle вместо sql server, но тут однохренственно.
Во всех non-dictionary таблицах я сразу при дизайне закладываю 3 первых поля - это id = bigint autoincrement, guid = newid() (для репликации и прочих ETL) и created=getutcdate(). И никаких clustered indexes, только обычные.
В таблицах, которые содержат всякие dictionary data, created опционально, но лучше иметь clustered index, он же primary index на id.
Это кроет 99.9% всех приложений и ситуаций, которые я встречал за последние лет так 15.
Там дальше обычно добавляю userguid, чтобы знать, какая скотина что сломала, modified, чтобы знать когда она это сломала, и т п.
Несите чушь бережно, стараясь не расплескать. Чушь хороша, когда она полная.