Вопрос № 53469: добрый день. не могли бы вы првести пример sql скрипта, который заполнял бы указанную бд данными? или посоветуйте готовую программу, генерирующую скрипт исходя из указанной бд. спасибо....
Вопрос № 53.469
добрый день. не могли бы вы првести пример sql скрипта, который заполнял бы указанную бд данными? или посоветуйте готовую программу, генерирующую скрипт исходя из указанной бд. спасибо.
Отправлен: 28.08.2006, 02:51
Вопрос задал: Mrblack (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Игорь Елизаров
Здравствуйте, Mrblack!
Для MSSQL заполнение базы осуществляется несколькими способами:
- первоначальное заполнение происходит чаще всего импортом данных из различных источников при помощи Enterprice Manager. можно импортировать самые различные типы данных, ACCESS, EXCEL, структуированные текстовые файлы.
потом надо только проверить и при необходимости назначить ключи..
Этот способ формирует целиком таблицы
- пополнение уже существующих таблиц.
В обычном режиме работы когда таблицы уже созданы, дополнение данных происходит по команде Insert.
по команде
происходит добавление ОДНОЙ записи в указанную таблицу
а по команде
Insert <table> <список полей>
select <список полей таблицы 2> from <таблица 2>
where <список условий отбора данных из таблицы 2>
в таблицу Table происходит добавление всех отобранных записей из таблицы 2
С уважением, Игорь.
Будут вопросы - пишите.
Ответ отправил: Игорь Елизаров (статус: 5-ый класс)
Ответ отправлен: 28.08.2006, 09:23 Оценка за ответ: 5
Отвечает: Архангельский Андрей Германович
Здравствуйте, Mrblack!
Для генерации SQL-скрипта оказалось удобным решене в лоб - код на паскале в приложении.
Таким же образом можно сгенерировать скрипт на любом языке - в одной строковая переменной собирается строка:
Insert into Table(Field1,Field2,Field3)
Во второй строковой переменной собиирается строка значений:
values(Value1,Value2,Value3);
Потом переменные последовательно выводятся в текстовый файл и обрабатывается следующая строка таблицы.
Можно конечно использовать готовую программу типа EMS Manager, но она генерирует скрипт с множеством ошибок.
Приложение:
--------- Если дело заслуживает быть сделаным, то оно заслуживает чтобы его сделали ХОРОШО