![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
А есть ли в InterBase возможность массового копирования ? [D7, IB6.x]
UnDISCOvery © (2003-02-20 16:39:00)Вот помнится была в MS SQL Server такая замечательная утилита, как bcp.exe, которая закачивала данные в таблицу со страшной скоростью :) ... а есть нечто подобное в ИнтерБэйзе ? поддерживается ли bulk copy ?
UnDISCOvery (2003-02-21 13:47:00) [1]isql.exe есть и в MSSQLе, но я же не спрашиваю есть ли это в ИБ, я и так знаю что есть :)
Интересует возможность именно массового копирования !
что-то вроде:
BULK INSERT MyBase.MyName.MyData FROM "c:\MyData.txt"
WITH (FORMATFILE = "c:\MyFmt.fmt")
насколько я помню в MSSQL данные заносились без проверки на целостность и без учета индексов на каждую новую запись, именно поэтому скорость записи была порядка 10.000 тыс. записей в сек.
Очень удобно при активной работе с базой. Не грузишь постоянно сервер занесением дааных, а копишь их на диске в виде файла, потом по таймеру, раз и закачиваешь ... секундное дело :)
Хотелось бы добиться подобного и от ИБ.
DarkGreen (2003-02-21 12:54:00) [2]2 UnDISCOvery © (21.02.03 11:58)
isql.exe спасет отца русской демократии ;-)
С командной строки работает, можно передавать параметром sql скрипт. В общем сам разберешся :-)
UnDISCOvery (2003-02-21 11:58:00) [3]Эххх ... какие вы все молодцы :))
Нужна именно утилита, запуская которую и передавай ей параметры в коммандной строке, можно было бы импортировать данные в ИБ.
Полазал я тут в инет и нашел такую, правда она под Линух :)
DarkGreen (2003-02-21 05:26:00) [4]2 UnDISCOvery © (20.02.03 16:39)
wisql, ibconsole, ibadmin, ibexpert :-)
y-soft (2003-02-20 19:25:00) [5]В IB есть такая возможность, как работа со внешними таблицами - экспорт и импорт в текстовый формат. Выполняется средствами самого IB без каких-либо внешних утилит.
Подробности в документации
Соловьев (2003-02-20 17:27:00) [6]Пуск->Delphi->DataPump
UnDISCOvery (2003-02-20 17:13:00) [7]Да конечно я имею ввиду внешний источник :))
А именно текстовой файл, где каждая строка с разделителями является как-бы записью в таблице.
В MSSQL можно было копировать данные как из таблицы так и в таблицу.
А что за конвертор и что за DataPump ?
AlexSerp (2003-02-20 16:54:00) [8]
insert into table1
select * from table2
не получается? ;-)
(естественно структуры одинаковые)
Саня
ЗЫ. Или ты имеешь ввиду внешний источник?
Если так, то либо пиши конвертор, либо DataPump