2016-11-15 3 views
0

Я пытаюсь перейти от сильно денормализованной таблицы (с более чем 500 столбцами) к нескольким (20+ таблиц): ВСЕ меньшие таблицы имеют одинаковые имена столбцов гигантский, денормализованный стол. Есть ли автоматический/быстрый способ переноса данных из этой таблицы во многие таблицы с помощью всего двух преобразований? В принципе, я просто пытаюсь разбить большой стол на более мелкие. Существует один ключ, который я могу использовать, чтобы связать их все. Заранее спасибо!SSIS: перенос данных из денормализованной таблицы в несколько таблиц

ответ

1

Ближайшее, которое вы получаете, это преобразование многоадресной передачи, которое дублирует данные в том же формате, что и источник. вы не потеряете эффективность и производительность, однако, учитывая, что вы будете использовать только подмножество столбцов, которые вам нужны, и не принимать остальных. Вы потеряете немного производительности, потому что многоадресная передача является полностью блокирующим преобразованием, что означает, что вам придется ждать, пока все данные будут получены до распространения. Я использую распределение слов, потому что данные не умножаются, если вы не перекрываете столбцы.

0

Нет ничего автоматического. Однако вы можете сделать это в двух преобразованиях. Первая - это исходная таблица, а вторая - назначение сценария, которая смотрит на каждую запись и принимает решение о том, к какой целевой таблице она отправляется, и выполняет вставку в эту таблицу.

 Смежные вопросы

  • Нет связанных вопросов^_^