當前位置:成語大全網 - 新華字典 - ORACLE 中視圖更新可以更新基表中數據,視圖更新應該滿足什麽條件?

ORACLE 中視圖更新可以更新基表中數據,視圖更新應該滿足什麽條件?

顧名思義,完整性約束當然為了保證數據的壹致性和完整性啊;防止臟讀取;理論上視圖是防止隨意篡改表數據和隱藏表的結構而存在的壹個虛表,它可能是幾張表的某些列夠成,壹般是不吸允去修改別的表的數據的,但也可以特殊情況是可以修改的;對於簡單的視圖,我們

通過視圖可以像對普通表那樣進行select,insert,update,delete操作,

視圖包含下列結構是不可以更新的

1:集合運算符

union,union

all,

intersect,minus

2:distinct關鍵字

3:group

by,order

by,connect

by,或者start

with

4:子查詢

5:分組函數

6:需要更新的列不是視圖定義的

7:具有連接查詢(可以更新鍵值保存表的數據)

8:違反基表的約束條件

查詢視圖那些列可以更新可以通過user_updatable_columns數據字典

刪除視圖

drop

view

視圖名;

連接視圖是指基於多表連接查詢創建的視圖(壹般不容易修改,但通用instead

of觸發器可以實現修改的功能)

create

[or

replace]

[force]view

視圖名

[(視圖列名1,視圖列名2…)]

as

select

語句

[with

check

option][constraint

約束名]

[with

read

only]

or

replace

如果視圖存在先刪除後創建

force

如果基礎表不存在強制創建視圖

with

check

option

在使用視圖時,檢查涉及的數據能否通過select

語句約束

constraint

用於指定壹個約束名

with

read

only

創建的視圖只能用於查詢

妳自己看看對妳有用麽