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

Откуда:
Сообщений: 19
Имеется таблица в чужой БД, назовем ее "namespace"."table", в нашу БД она прокинута, как прокинута неизвестно, скорее всего через алиасы. Известно что запрос select * from "namespace"."table" выполняется, т.е читать мы ее можем.

Вопрос, есть ли какие-нибудь возможности отследить, что в ней что изменилось (INSERT, URDATE, DELETE).

Триггер навесить не удается, так как их можно навешивать только на таблицы из неймспейса пользователя, соответственно к пользователю работающему с чужой таюлицей у нас доступа нет.

Пробовал создать VIEW для этой таблицы и работать с ней, но непонятно как отловить именно момент синхронизации вьюхи с таблицей.

Может у кого-нибудь есть какие мысли?
27 окт 15, 18:08    [18334372]     Ответить | Цитировать Сообщить модератору
 Re: Ослеживание обновления чужой таблицы  [new]
курсы поиска в интернете
Guest
execa
Может у кого-нибудь есть какие мысли?
Мысли, не ветер, могут появиться только в голове, наполненной знаниями.
27 окт 15, 18:11    [18334400]     Ответить | Цитировать Сообщить модератору
 Re: Ослеживание обновления чужой таблицы  [new]
Elic
Member

Откуда:
Сообщений: 29979
execa
как прокинута неизвестно, скорее всего через алиасы
Нет такого понятия
27 окт 15, 18:21    [18334468]     Ответить | Цитировать Сообщить модератору
 Re: Ослеживание обновления чужой таблицы  [new]
ArtNick
Member

Откуда:
Сообщений: 1227
execa
Имеется таблица в чужой БД, назовем ее "namespace"."table", в нашу БД она прокинута, как прокинута неизвестно, скорее всего через алиасы.

Вы написали сплошную чушь.
27 окт 15, 18:24    [18334487]     Ответить | Цитировать Сообщить модератору
 Re: Ослеживание обновления чужой таблицы  [new]
execa
Member

Откуда:
Сообщений: 19
ArtNick
execa
Имеется таблица в чужой БД, назовем ее "namespace"."table", в нашу БД она прокинута, как прокинута неизвестно, скорее всего через алиасы.

Вы написали сплошную чушь.


Вполне возможно, что собственно и подразумевает тот факт, что как она прокинута неизвестно.
27 окт 15, 18:27    [18334508]     Ответить | Цитировать Сообщить модератору
 Re: Ослеживание обновления чужой таблицы  [new]
кит северных морей
Member

Откуда: krsk / nyc / krsk
Сообщений: 881
execa,

view не хранит строк и не синхронизируется с таблицей. view - это (очень упрощенно) просто запрос, имеющий свое имя в БД и подставляющийся в ваши запросы при обращении к нему.

для конкретного ответа на ваш вопрос информации недостатчно. об общих подходах к решению подобных задач можете для начала почитать, например, в wiki, и спроецировать на вашу ситуацию.
27 окт 15, 18:34    [18334556]     Ответить | Цитировать Сообщить модератору
 Re: Ослеживание обновления чужой таблицы  [new]
execa
Member

Откуда:
Сообщений: 19
кит северных морей,
спасибо, некоторые мысли уже появились
27 окт 15, 19:01    [18334639]     Ответить | Цитировать Сообщить модератору
 Re: Ослеживание обновления чужой таблицы  [new]
dbms_photoshop
Member

Откуда: sqlmdx.net
Сообщений: 5151
execa,

Получить только обновленную информацию
27 окт 15, 19:13    [18334669]     Ответить | Цитировать Сообщить модератору
 Re: Ослеживание обновления чужой таблицы  [new]
execa
Member

Откуда:
Сообщений: 19
dbms_photoshop
execa,

Получить только обновленную информацию

Спасибо, задача очень близка моей. В данном направлении я и думал.

В принципе с OUTER JOIN в различных вариациях можно отследить все изменения.

По описанному в теме: я бы не стал завязываться на тайм-штампы, а делал бы ревизии. Благо моя ситуация мне это позволяет. Тогда временные коллизии пропадут сами себе. 10 ревизия - добавилось два поля, если что-то меняется в момент времени: попало в выборку при проверке обновлений - заедет в эту ревизию, нет - в следующую.
28 окт 15, 10:00    [18336173]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить