2009-11-17 2 views
0

У меня есть несколько CSV. все они экспортируются из DB отношения. Теперь каждый CSV содержит тысячи записей и ссылки на другие таблицы, представленные другим CSV-файлом.Что такое самый простой способ импортировать некоторые файлы CSV по отношению к БД?

Как импортировать эти файлы в новую базу данных? Должен ли я создать новую модель?

+1

В какой базе данных? –

+0

SqlServer или MySql – user96547

ответ

0

Если нет круговых зависимостей (таблица A ссылается на ссылки B и B A), тогда организуйте их в порядке зависимости и импортируйте их в эту последовательность. Первая таблица будет той, от которой зависят другие, но которая не имеет зависимости от других таблиц.

Если у вас есть круговые зависимости, вам придется временно отключить проверку ссылочной целостности в базе данных при импорте всех данных, а затем снова включить ее. Oracle может это сделать, но я не знаю о MSSQL и MySQL.

+0

Не могли бы вы уточнить? Я имею в виду, какой инструмент использовать? написать код? – user96547

1

Хотя некоторые СУБД выведут (или попытаются) схему из импортированных данных, вероятно, безопаснее рассматривать схему отдельно от нагрузки на данные.

Если база данных, в которой находятся файлы CSV, по-прежнему доступна, вы можете запросить экспорт сценариев SQL DDL, которые можно использовать для воссоздания тех же объектов SQL (таблицы, индексы ... в другом месте). Это дало бы вам возможность начать схему на новом хосте, даже если вы планируете изменить некоторые вещи в схеме.

Если такой схемы нет, вам может потребоваться повторно открыть схему orignal, импортировав эту таблицу отдельно (или просто проверив CSV txt). В качестве подсказки меньшие таблицы могут быть загружены первыми, так как они обычно выглядят таблицами поиска или «заголовками» с меньшим количеством строк, и это те, которые будут относиться к более крупным таблицам.

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