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

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

Перенос данных из одной базы в другую


Страницы:   1 2 3

Piter ©   (2004-06-23 14:33:00) 

Можно ли как-нибудь в IBConsole SQL запросами перенести все записи из одной базы данных в другую?

Например, есть базы Base1.gdb и Base2.gdb.
У них обоих есть таблица MyTable с одинаковой структурой (только у строковых полей Base2.MyTable значение CHARACTER SET равно win1251, а у полей Base1.MyTable они по умолчанию).
Нужно перести все записи из Base1.MyTable и Base2.MyTable...
как это сделать?


Piter   (2004-06-23 15:59:00) [21]

SELECT Text FROM Post

проходит нормально. Значит, есть


Соловьев   (2004-06-23 15:58:00) [22]

ну значит нет там такой таблицы...


Piter   (2004-06-23 15:57:00) [23]

Соловьев (23.06.04 15:55) [26]
TEST.gdb - так и назвал?


да, так. Только вот ругается то на DFBASE, а не на TEST


Соловьев   (2004-06-23 15:55:00) [24]


> INSERT INTO ":TEST.gdb:POST" (Text) SELECT Text FROM ":DFBASE.GDB:POST"

алиасы создал? TEST.gdb - так и назвал?


Piter   (2004-06-23 15:54:00) [25]

Ой, с VALUES я, конечно, переборщил:

INSERT INTO ":TEST.gdb:POST" (Text) SELECT Text FROM ":DFBASE.GDB:POST"

Но он пишет
Table unknown
:DFBASE.GDB:POST


Соловьев   (2004-06-23 15:52:00) [26]


> [23] Piter ©   (23.06.04 15:50)

читай внимательно [10]


Piter   (2004-06-23 15:50:00) [27]

Я составляю:

INSERT INTO ":TEST.gdb:POST" (Text) VALUES (SELECT Text FROM ":DFBASE.GDB:POST")

но он пишет
Token unknown - line 1, char 45
SELECT
Statement: INSERT INTO ":TEST.gdb:POST" (Text) VALUES (SELECT Text FROM ":DFBASE.GDB:POST")


Sandman25   (2004-06-23 15:42:00) [28]

[21] Соловьев ©   (23.06.04 15:40)

Я догадался :)


Соловьев   (2004-06-23 15:40:00) [29]


> ты ни че, сам такой когда-то был...

сорри я имелл ввиду себя:)
надо читать
т ани че, сам ...


Соловьев   (2004-06-23 15:38:00) [30]


> [18] Sandman25 ©   (23.06.04 15:37)

:) ты ни че, сам такой когда-то был...


Соловьев   (2004-06-23 15:38:00) [31]

я не хочу писать тебе полностью запрос - хочу чтобы ты хоть чуть-чуть подумал. Программист ты или кто?


Sandman25   (2004-06-23 15:37:00) [32]

[17] Соловьев ©   (23.06.04 15:36)

Завидую Вашему терпению :)


Соловьев   (2004-06-23 15:36:00) [33]


> а зачем их брать из разных БД? Нужно взять из ОДНОЙ БД и
> перенести в ДРУГУЮ

ну хорошо:)
Брать из ОДНОЙ, и заносить в ДРУГУЮ. Устроит? :))))


Piter   (2004-06-23 15:36:00) [34]

Соловьев (23.06.04 15:32) [14]

ты, наверное, [2] не прочитал...


Piter   (2004-06-23 15:35:00) [35]

Соловьев (23.06.04 15:32) [14]
откуда BDE будет по твоему брать данные из разных БД


а зачем их брать из разных БД? Нужно взять из ОДНОЙ БД и перенести в ДРУГУЮ


Соловьев   (2004-06-23 15:32:00) [36]


> [13] Piter ©   (23.06.04 15:31)

а подумать? откуда BDE будет по твоему брать данные из разных БД?


Piter   (2004-06-23 15:31:00) [37]

Причем здесь тогда эти Heterogeneous joins


Соловьев   (2004-06-23 15:31:00) [38]

ну наконец-то, только ты не внимательно пункт [1] прочитал :)


Piter   (2004-06-23 15:29:00) [39]

то есть типа того:

INSERT INTO "Base2.gdb" (Field1, Field2) VALUES SELECT Field1, Field2 FROM "Base1.gdb"

Так?


Соловьев   (2004-06-23 15:23:00) [40]

см. там же - INSERT statement


Страницы:   1 2 3

Наверх

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