Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.18;
Скачать: CL | DM;

Вниз

Перенос данных из одной базы в другую   Найти похожие ветки 

 
Piter ©   (2004-06-23 14:33) [0]

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

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


 
Соловьев ©   (2004-06-23 14:35) [1]

можно попробовать через BDE
LocalSQL.hlp -> Heterogeneous joins


 
Piter ©   (2004-06-23 14:35) [2]

Нужно перести все записи из Base1.MyTable в Base2.MyTable...


 
Piter ©   (2004-06-23 14:36) [3]

Соловьев (23.06.04 14:35) [1]

а в IBConsole нельзя составить соответствующую SQL комманду?


 
Соловьев ©   (2004-06-23 14:38) [4]


> [3] Piter ©   (23.06.04 14:36)

забудь ты про эту программу - это глюк на глюке и глюком погоняет. Скачай лучше http://www.ibexpert.com/rus/ibe_sfx.exe, а под нее плагин который используется для импорта.


 
Piter ©   (2004-06-23 14:48) [5]

Соловьев (23.06.04 14:38) [4]

так значит нельзя составить SQL запрос, который перегонял бы данные? :(


 
Соловьев ©   (2004-06-23 15:05) [6]

ты читаешь ответы? [1]


 
Piter ©   (2004-06-23 15:13) [7]

Соловьев (23.06.04 15:05) [6]

читаю. Но я не понимаю при чем здесь Heterogeneous joins. Мне ведь нужно не из двух таблиц что-то извлечь, а перенести данные из одной таблицы в другую...


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


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

ты писал?

> Мне ведь нужно не из двух таблиц что-то извлечь, а перенести
> данные из одной таблицы в другую...

и это ты?
А теперь скажи где правда?

И, кстати, чем отличаются выборка со вставкой, и перенос?


 
Piter ©   (2004-06-23 15:19) [9]

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

а я не понял, что там вставка какая-то идет.... там пример:

SELECT column_list

FROM ":database_reference:table_reference", ":database_reference:table_reference" [,":database_reference:table_reference"...]

WHERE predicate [AND predicate...]


и где тут вставка? Я просто в базах ламер полный... я не понимаю, что тут куда вставляется... приведи плиз пример запроса. Я уже говорил, что есть Base1 и Base2. У них есть MyTable.
Base2.MyTable пустая. Надо из Base1.MyTable перести записи в Base2.MyTable...


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

см. там же - INSERT statement


 
Piter ©   (2004-06-23 15:29) [11]

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

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

Так?


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

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


 
Piter ©   (2004-06-23 15:31) [13]

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


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


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

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


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

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


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


 
Piter ©   (2004-06-23 15:36) [16]

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

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


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


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

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


 
Sandman25 ©   (2004-06-23 15:37) [18]

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

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


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

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


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


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

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


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


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

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


 
Sandman25 ©   (2004-06-23 15:42) [22]

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

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


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

Я составляю:

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")


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


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

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


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

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

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

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


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


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

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


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

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


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


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

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


 
Piter ©   (2004-06-23 15:59) [29]

SELECT Text FROM Post

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


 
Соловьев ©   (2004-06-23 16:05) [30]

а такой?
SELECT Text FROM ":DFBASE.GDB:POST"


 
Piter ©   (2004-06-23 16:07) [31]

Соловьев (23.06.04 16:05) [30]
SELECT Text FROM ":DFBASE.GDB:POST"


а такой нет. Но база и таблица есть - http://www.piter007.newmail.ru/other/test.gif


 
Соловьев ©   (2004-06-23 16:09) [32]

Где алиасы создавал?
Где проверяешь запрос?
Какой диалект баз?


 
Piter ©   (2004-06-23 16:10) [33]

Собственно, запрос:

SELECT Text FROM ":TEST.gdb:POST"

тоже не проходит!!! Возможно, в FB нельзя так задавать файлы...


 
Piter ©   (2004-06-23 16:11) [34]

Соловьев (23.06.04 16:09) [32]
Где алиасы создавал?


при регистрации в IBConsole там можно указать ALIAS NAME

Соловьев (23.06.04 16:09) [32]
Где проверяешь запрос?


В IBConsole

Соловьев (23.06.04 16:09) [32]
Какой диалект баз?


3


 
Соловьев ©   (2004-06-23 16:12) [35]


> тоже не проходит!!! Возможно, в FB нельзя так задавать файлы...

мдя....:)


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


> [34] Piter ©   (23.06.04 16:11)

все понятно...
Запусти SQL Exploer. Создай 2 алиаса.  Оба типа Interbase. 1 - ссылается на первую БД, второй - на 2-ю. Открой один алиас - и выполни там гетерогенный запрос.


 
Piter ©   (2004-06-23 16:16) [37]

а в IBConsole этого нельзя что ли сделать?


 
Соловьев ©   (2004-06-23 16:17) [38]

не знаю. я эту программку не использую и тебе не советую.


 
Piter ©   (2004-06-23 16:23) [39]

А чем запрос выполнить? В SQL Explorer вызываю ISQl - а он пишет, что wisql32 не найден...


 
Соловьев ©   (2004-06-23 16:31) [40]

открываешь, алиас. Там в Enter SQL - набираешь запрос и жмешь кнопку с права - Execute Query


 
Piter ©   (2004-06-23 16:57) [41]

Сделал так, запрос такой:

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

Пишет, что неизвестный идентификатор TEST.GDB:POST


 
Piter ©   (2004-06-23 17:00) [42]

Запросы типа:

SELECT Text FROM "TEST.GDB:POST"

тоже не проходят... блин... ну что такое...


 
Соловьев ©   (2004-06-23 17:00) [43]

Алиас с именем TEST.GDB создал?


 
Piter ©   (2004-06-23 17:06) [44]

Соловьев (23.06.04 17:00) [43]

да


 
Piter ©   (2004-06-23 17:13) [45]

Вот - http://www.piter007.newmail.ru/other/test2.gif
Все правильно?

Может, в interbase нельзя так к базам обращаться? Я даже не знаю...


 
Соловьев ©   (2004-06-23 17:27) [46]

http://ibase.ru/devinfo/bde.htm


 
Piter ©   (2004-06-23 18:26) [47]

Соловьев, ну а что делать то? Вроде все правильно пишу, а ничего не получается...


 
jack128 ©   (2004-06-23 19:29) [48]

В IBConsole НЕЛЬЗЯ выполнять BDE sql запросы, эта программа работает через IBX и соответственно про BDE нечего не знает..


 
Piter ©   (2004-06-23 19:54) [49]

jack128 (23.06.04 19:29) [48]

ну а я пробовал через SQl Explorer...



Страницы: 1 2 вся ветка

Текущий архив: 2004.07.18;
Скачать: CL | DM;

Наверх




Память: 0.58 MB
Время: 0.028 c
1-1089027117
Koala
2004-07-05 15:31
2004.07.18
Знаю что повторюсь, но поиск ни чего не дал...


3-1088002909
Heretic
2004-06-23 19:01
2004.07.18
Редактирование и сохраниение записи


3-1087812709
Zlod3y
2004-06-21 14:11
2004.07.18
дата в SQL-запросе Delphi-Access


1-1088699386
Developer
2004-07-01 20:29
2004.07.18
А можно обработать сразу две клавиши ?


11-1077455043
Shakonaff
2004-02-22 16:04
2004.07.18
Как использовать визуальные компоненты ?