Сохранить ID записи

stenf
Дата: 14.09.2006 18:56:56
Имеется таблица, содержащая некоторые пронумерованные записи, каждая запись должна иметь уникальный номер.
Когда запись становиться больше ненужной, она архивируется в другую таблицу, но ее номер обязан остаться тем-же самым. По прошествии некоторого времени запись опять может стать нужной и оказаться в первоначальной таблице, разумеется имея все тот-же ID.
Насколько понимаю, единственно нормальный способ обеспечить уникальность номеров - это identity, однако как в таком случае вернуть запись в прежнюю таблицу сохранив ее номер ? Может заводить еще один столбец, в котором при создании новой записи дублировать сгенерированный identity, а при возвращении из архива оставлять его старым, а на новый id не обращать внимания ?
GreenSunrise
Дата: 14.09.2006 18:58:51
При возврате в боевую базу использовать SET IDENTITY_INSERT ON.
BugsBunny
Дата: 14.09.2006 18:59:21
Shoot... :)
stenf
Дата: 14.09.2006 19:14:28
GreenSunrise
При возврате в боевую базу использовать SET IDENTITY_INSERT ON.

но ведь если в момент, когда одна транзакция отключила identity другая захочет вставить новую запись (с новым id) - то получиться ошибка ?
GreenSunrise
Дата: 14.09.2006 19:20:09
Нет, это настройка для коннекшена.