Какая польза от обновляемых представлений в Oracle SQL?

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

Я понимаю, почему материализованные представления полезны (скорость, безопасность и т. Д.), Но поскольку обновляемые представления не могут содержать объединения и другие полезные оптимизации ...

Может ли кто-нибудь перечислить, почему они могут быть полезны? Я уверен, что у Oracle есть веская причина для их внедрения.


person DanielST    schedule 25.04.2013    source источник


Ответы (1)


Обновляемые представления действительно могут содержать соединения. У них также должны быть ограничения, чтобы обновление не могло быть неоднозначным - каждое обновленное значение должно быть гарантировано, чтобы оно не обновлялось до нескольких значений.

person David Aldridge    schedule 25.04.2013
comment
Я был уверен, что только что прочитал, что они не могут содержать объединений ... но я вижу, что я неправильно прочитал. Спасибо. - person DanielST; 26.04.2013
comment
Вы также можете удалить из представления с аналогичными ограничениями - таблица, из которой удаляются строки, - это таблица с внешним ключом к другой, что удобно для удаления дочерних записей на основе предиката для родительской таблицы. - person David Aldridge; 26.04.2013