Я хотел бы знать, как я могу лучше всего реализовать следующую простую стратегию для управления версиями строк в SQL Server 2008. Идея состоит в том, чтобы скопировать поле primary_key в другой столбец (originationg_id в этом случае), чтобы группировать несколько версий/ревизий одного и того же объекта.SQL Server 2008 - привязка значения по умолчанию для другого столбца к первичному ключу
Когда я вставляю исходную строку «version1», я хочу, чтобы столбец origining_id по умолчанию был равен столбцу primary_key. Это автоматически создается базой данных, поэтому я не уверен, как это сделать. Последующие вставки уже будут знать значение для поставки для этого поля.
Пример:
primary_key, originating_id, date_created, some_value
---------------------------------------------------------------------
1 1 13/12/2010 version1 of object A...
2 1 14/12/2010 version2 of object A...
3 1 15/12/2010 version3 of object A...
4 4 15/12/2010 version1 of object B...
Благодаря.
Конечно, есть еще один столбец в схеме, где-то, что определяет версию строки как относящиеся к объекту В. Если включить, что в вашем вопросе, то вам не нужно хранить первую версию номер для объекта. Вы можете сделать представление, которое будет выглядеть, и присоединиться к представлению, когда это необходимо, без использования всего хранилища. –