Как организовать автоматический пересчет индексов в бд?
Подскажите, можно ли организовать такую схему в ms sql.
Я создаю таблицу с 3 полями: int id, int number1, int number2.
Потом создаю событие, если поле number становится равным 100, то запись удаляется из бд.
Но в таком случае нужно что бы как-то автоматически перерасчитывались поля id у остальных записей.
Можно ли организовать такую схему и каким образом это лучше сделать?
не нужно. этот вопрос задавали уже примерно миллион раз.
надо сначала понять, что такое идентификатор строки, а потом выкинуть эти бредни с "пересчетом" из головы.
Переименовываете свою таблицу во временную.
Создаёте новую с идентификатором.
Вставляете свои пары number1 и number2. Идентификатор, если вы его сделаете IDENTITY(1,1) будет последовательным.
Временную таблицу удаляете.