Доступ к таблице из другой базы в процедуре.

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
maksimV
Сообщения: 1
Зарегистрирован: 31 мар 2005, 11:01

Доступ к таблице из другой базы в процедуре.

Сообщение maksimV » 31 мар 2005, 11:06

Народ!!! Помогите!
Как мне в процедуре сделать select по таблице из другой базы?
В access эта проблема решается связыванием таблиц. А как это делать в Firebird?

MuirsheenDurkin
Сообщения: 44
Зарегистрирован: 21 янв 2005, 10:18

Re: Доступ к таблице из другой базы в процедуре.

Сообщение MuirsheenDurkin » 31 мар 2005, 12:45

Точно так же, связыванием таблиц. Только на клиенте :lol:

Если серьезно, то сервер не предоставляет такой возможности. Такой запрос по-русски называется "гетерогенный". Они не поддерживаются.

Konstantin.
Сообщения: 2
Зарегистрирован: 24 янв 2005, 11:43

Доступ к таблице из другой базы в процедуре.

Сообщение Konstantin. » 20 апр 2005, 12:29

Если нужна не просто выборка, а переброска нескольких тысяч
записей из обной базы в другую, имеет мсысл использовать внешнюю таблицу (external table). Выигрыш в отсутствии необходимости качать данные на клиента и обратно.

Создаешь в обеих базах
CREATE TABLE IMPORT EXTERNAL 'drive:\path\IMPORT.TXT' ...
Далее из одной базы пишешь - из другой читаешь.

PS: :twisted:
-Для внешних таблиц возможны только Select & Insert
-Очищать такую таблицу можно из UDF
-Внешние таблицы размером более 2 гиг сервером не прочитаются.
http://forum.ibase.ru/phpBB2/viewtopic.php?t=618
[/url]

Ответить