Я конвертирую класс, использующий генератор идентичности, в класс, использующий hilo. Я также использую одну таблицу с отдельной строкой для каждой сущности:
EntityId (table)
- EntityName
- NextHigh
Старая таблица:
Patients (table)
- Id (identity)
Новая таблица:
PatientRecord (table)
- Id
Чтобы сохранить целостность данных, я просто использую существующий Patients.Id в качестве нового PatientRecord.Id:
insert into PatientRecord (Id)
select Id from Patients
И создайте запись EntityId
:
insert into EntityId values ('PatientRecord', ??)
где ??
- следующее значение hi. Какое значение я должен использовать здесь? По умолчанию инициализация столбца равна 1. Я просто использую это, или я должен использовать что-то вроде select MAX(Id) from PatientRecord
?