Форум: "Базы";
Текущий архив: 2004.07.18;
Скачать: [xml.tar.bz2];
ВнизПеренос данных из одной базы в другую Найти похожие ветки
← →
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
Страницы: 1 2 вся ветка
Форум: "Базы";
Текущий архив: 2004.07.18;
Скачать: [xml.tar.bz2];
Память: 0.53 MB
Время: 0.04 c