2013-06-25 24 views
0

如果我創建一個視圖,該視圖是實時反映物理表還是隻是一個物化視圖,並且每n秒/分鐘與物理表同步。如果我想更新一些東西,我可以更新物化視圖,那麼db會同步視圖和表?SQL:查看和表

+1

*** *** ***只是*結構化查詢語言* - 許多數據庫系統使用的語言,但不是數據庫產品......很多東西都是特定於供應商的 - 所以我們真的需要知道什麼* *您正在使用的數據庫系統**(以及哪個版本)(請相應更新標籤).... –

+0

我正在使用solid db。固體7. – user84592

回答

7

該視圖反映了表結構。對錶格數據所做的任何更改都會反映在視圖中。

0

是的,您可以使用視圖更新數據,更改將立即應用於基表。實際上,視圖根本不包含任何數據。

+0

如果一個數據庫操作更新一個視圖,其他數據庫操作更新另一個視圖。如果他們都在物理表中更新相同的行,將是一個數據庫衝突?或者數據庫管理會序列化操作? – user84592

+0

它可能取決於您的數據庫系統,但通常第一個查詢將使用行鎖,第二個將等待。第一次更新完成後,將執行第二次更新。 – Alex

+0

如果我更新指向相同數據的兩個視圖,看起來固體數據庫有衝突。 – user84592