Просмотр содержимого документа
«Обучение импорту не структурированных файлов в MS SQL»
Сессия 1. Восстановление БД. Подготовка к импорту и импорт данных
При помощи блокнота откроем скрипт для БД и копируем его.
В MSSQL создадим БД (Имя БД должно быть на английском языке)!
Создадим запрос и вставим скопированный скрипт и запустим его
Создадим диаграмму БД
Теперь нужно подготовить данный для импорта. Начнём с таблицы Material. Как мы видим файл для импорта в формате txt. Что бы имопртировавать нам нужен формат excel. Создадим новый документ excel. Укажем путь к нашему файлу txt
У меня версия Excel 2019, на Демо экзамене тоже будет 2019. В разных версия Excel отличается импорт. Лучше переустановить версию Excel
Как мы видим кодировка у файла битая, нужно убрать кодировку
И нажмём «загрузить»
Что бы импортировать данные мы должны подготовить таблицу excel согласно проекту нашей Талицы. Первый столбец в проекте это ID, добавим этот столбец в excel
Следующий столбец в таблицу Excel это тип материла, его нужно вставить в таблицу в MaterialType т.к. она связанна с таблицей Material
Для это нам нужно скопировать столбец тип материала в свободную ячейку и убрать повторяющие значения
Импортируем эти данные в таблицу MaterialType
Теперь при помощи замены заменим Тип материал на № ID
Подготовим нашу таблицу Excel к виду проекта. Так как столбцы Description и Image можно оставит пустыми, добавим их в таблицу
Подготовим столбец Cost для импорта. Так как у столбца Cost тип данных decimal(10, 2), разделителем целой и десятичной части является запятая измени формат столбца на числовой. Далее при помощи замены, заменим точку на запятую, руб. на пустоту и т.д.
Выделим значения и вставим в нужную таблицу
Перейдём к таблице products_s_import. Добавим в таблицу excel столбец ID и переименуем столбец название в Title. Далее по проекту у нас идет столбец ProductTypeID. Значение этого столбца берётся из таблицы согласно нашей диаграммы
Нам нужно заполнить таблицу ProductType. Скопируем столбец Тип продукции на свободное место, затем уберём повторяющие значения
Скопируем подготовленные значения в нужную таблицу
При помощи замены заменим тип продукции на ID
Перенесём столбец в нужное место согласно проекта страницы
Нужно подготовить столбец для импорта для этого нужно при помощи замены избавиться от всех символов кроме числовых ProductionWorkshopNumber
Столбец MinCostForAgent нужно привести к нужному виду для этого заменим руб. на пустоту и т.д.
Скопируем данные и вставим в таблицу
Создадим скрипт для выгрузки .