Какой самый простой способ импортировать некоторые файлы CSV по отношению к БД? - PullRequest
0 голосов
/ 18 ноября 2009

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

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

Ответы [ 2 ]

1 голос
/ 18 ноября 2009

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

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

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

0 голосов
/ 18 ноября 2009

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

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

...