Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
6-1084810197
xman
2004-05-17 20:09
2004.07.18
Sockets


11-1076697668
DDA
2004-02-13 21:41
2004.07.18
DecompressBuf в KolZLib


6-1084975622
-=zek=-
2004-05-19 18:07
2004.07.18
Как принять Stream


1-1088674012
Jann
2004-07-01 13:26
2004.07.18
Установка и запуск проги


10-1023441488
Бильврёст
2002-06-07 13:18
2004.07.18
Вопрос про Smart Agent и клиентам.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский