Я попытался найти здесь аналогичное решение, но не нашел его, поэтому мне было интересно, как лучше всего выполнить следующее.
У меня есть таблица с 17 миллионами + строк, у всех есть уникальный идентификатор. Недавно мы создали новую таблицу, которая будет использоваться вместе с предыдущей таблицей, где внешний ключ новой таблицы является уникальным идентификатором старой таблицы.
Например,
Таблица 1 - id, field1, field2, field3 ... table 2 - table1.id, field1 ...
Проблема в том, что, поскольку мы переносим это в живую среду, нам нужно заполнить таблицу 2 строкой, содержащей идентификатор из таблицы 1 для каждой строки в таблице 1. ex, table 1-1, test, null table 2 теперь требуется иметь: 1, null, ... и так далее для каждой строки в table1. Основная проблема заключается в том, что не все идентификаторы в таблице 1 являются последовательными, поэтому нам придется читать из таблицы 1, а затем вставлять на основе идентификатора найденного в таблицу 2.
Есть ли более простой способ сделать это? Заранее спасибо Джо
Также, чтобы уточнить, в таблице 2 будут новые данные, и единственное, что она будет содержать из таблицы 1, - это идентификатор для сохранения отношения внешнего ключа.
Также это sql server 2000