Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBExpert Новый топик    Ответить
 запрос на чтение или изменение всех баз  [new]
sem0709
Member

Откуда:
Сообщений: 4
Здравствуйте,

Есть у меня список баз, как их коннектить при запуске я нашёл.

Можно в запросе обратиться ко всех базам, чтобы разом из нужной мне таблицы получить данные или изменить разом во всех базах?

То есть у меня есть много однотипных баз (я их в IBX подключил) и мне нужно к них изменять или читать данные...

и пните на какие нибудь мануалы в этой теме.
4 июн 17, 18:50    [20538214]     Ответить | Цитировать Сообщить модератору
 Re: запрос на чтение или изменение всех баз  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 2114
Какое отношение это имеет к IBExpert?
9 июн 17, 14:28    [20553294]     Ответить | Цитировать Сообщить модератору
 Re: запрос на чтение или изменение всех баз  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 26721
sem0709
Можно в запросе обратиться ко всех базам, чтобы разом из нужной мне таблицы получить данные или изменить разом во всех базах?

в SQL нет такого. SQL оперирует схемой, т.е. определенным пространством имен. Две разные БД - это разные схемы. Поэтому "разом" не получится, нужно выполнять N операторов обновления на N базах.
Вы можете написать свою обертку, которая будет в цикле делать один и тот же update/insert на N базах, по очереди.
Есть люди, которые делают что-то подобное при помощи execute statement on external. В общем, ваша фантазия и возможности написать самому тут ничем не ограничены.
11 июн 17, 02:03    [20556073]     Ответить | Цитировать Сообщить модератору
 Re: запрос на чтение или изменение всех баз  [new]
sem0709
Member

Откуда:
Сообщений: 4
IBExpert
Какое отношение это имеет к IBExpert?

По Вашему, к чему этот вопрос относится ?
12 июн 17, 09:51    [20557517]     Ответить | Цитировать Сообщить модератору
 Re: запрос на чтение или изменение всех баз  [new]
sem0709
Member

Откуда:
Сообщений: 4
kdv
в SQL нет такого. SQL оперирует схемой, т.е. определенным пространством имен. Две разные БД - это разные схемы. Поэтому "разом" не получится, нужно выполнять N операторов обновления на N базах.
Вы можете написать свою обертку, которая будет в цикле делать один и тот же update/insert на N базах, по очереди.
Есть люди, которые делают что-то подобное при помощи execute statement on external. В общем, ваша фантазия и возможности написать самому тут ничем не ограничены.


То есть, IBExpert не позволяет выполнить подобные действия ?
12 июн 17, 09:57    [20557522]     Ответить | Цитировать Сообщить модератору
 Re: запрос на чтение или изменение всех баз  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 26721
sem0709
То есть, IBExpert не позволяет выполнить подобные действия ?

ну если их нет в базовом SQL Firebird и других СУБД, то как он может это делать?
Конечно, есть определенные расширения SQL, обрабатываемые исключительно IBExpert, например
insert into
select from
где можно выбрать данные из одного алиаса (одной БД), а вставить в другой алиас (другую БД). Но это все, вставить в "несколько баз" уже никак, SQL этого не поддерживает.
12 июн 17, 16:11    [20558187]     Ответить | Цитировать Сообщить модератору
 Re: запрос на чтение или изменение всех баз  [new]
AltHasp
Member

Откуда:
Сообщений: 50
IbeSript умеет, но нужно написать скрипт, дело 10 минут.
12 июн 17, 17:25    [20558352]     Ответить | Цитировать Сообщить модератору
 Re: запрос на чтение или изменение всех баз  [new]
sem0709
Member

Откуда:
Сообщений: 4
У меня закипает мозг, видимо, матчасти не хватает)
Буду курить IbeSript...
13 июн 17, 14:14    [20560516]     Ответить | Цитировать Сообщить модератору
Все форумы / IBExpert Ответить