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