Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Экспорт данных в SQL скрипт


SpellCaster ©   (2006-01-23 17:29:00) 

Господа, существует ли на свете компонент для экспорта данных, содержащихся в таблице, в SQL скрипт? Чтобы можно было потом сделать

Query.SQL.LoadFromFile('data.sql');
Query.Open;

и все данные вносились бы в базу.

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


SpellCaster   (2006-01-25 14:44:00) [1]

Кстати, данные пропадают по-любому. К примеру: есть поле
TXTFIELD: VARCHAR(10)
нужно его расширить. Делаем
TXTFIELD: VARCHAR(20).
И тогда в IBAdmine генерится скрипт:

ALTER TABLE XXX
DROP TXTFIELD
ADD TXTFIELD: VARCHAR(20)
.

Не знаю, может, у меня просто старая версия?


SpellCaster   (2006-01-25 14:39:00) [2]

stud, субд - Интербейс
Johnmen, спасибо, поищу
yaJohn, так ДатаСет - это только набор данных? Не спорю, я пытался уже написать кое-какой код, типа чтобы сначала перечислялись названия полей, потом их значения... но что-то меня ломает всё это самому делать :)


yaJohn   (2006-01-23 18:26:00) [3]

1) В MySQL так бакап работает.... Т.е. файл бакапа - один немерянный SQL скрипт.
2) Такой компонент конечно есть, он входит в поставку Delphi  и называется TDataSet. Нужно, правда, написать еще немного кода, строк 10, думаю, хватит.
3) Скрипт лучше вызывать через ExecSQL


Johnmen   (2006-01-23 17:32:00) [4]

Данные пропадают только при определённых изменениях типа поля (если мне склероз не изменяет:))

Компонент существует. Напр. TIBScript


stud   (2006-01-23 17:31:00) [5]

а какая субд?


Наверх

Титульная страница Поиск, карта сайта Написать письмо