Главная страница
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



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

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

Наверх




Память: 0.56 MB
Время: 0.045 c
3-1087742426
Michail Dalakov
2004-06-20 18:40
2004.07.18
trigger s в oracle


3-1087557086
bSava
2004-06-18 15:11
2004.07.18
Подскажите как узнать подключенных пользователей?!


1-1089108487
raptorus
2004-07-06 14:08
2004.07.18
Покажите как можно создать копию листа EXCEL?


9-1079901663
Swine
2004-03-21 23:41
2004.07.18
Помогите выбрать библиотеку


1-1089035369
arhis
2004-07-05 17:49
2004.07.18
Как урезать файл TFileStream?