最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Oracle中向視圖中插入數(shù)據(jù)的方法

 更新時(shí)間:2007年04月02日 00:00:00   作者:  
插入視圖的條件:  
1.如果視圖是基于一個(gè)基礎(chǔ)表產(chǎn)生的,那么這就稱為非連接視圖,所有的非連接視圖都是可以更新的,也就是說可以在該視圖上進(jìn)行,INSERT,UPDATE,DELETE的操作.  
2.如果是連接視圖,那就要遵守基本更新準(zhǔn)則了.現(xiàn)在我只對(duì)INSERT準(zhǔn)則做一下說明:在INSERT語句中不能顯式或隱式的引用到任何非碼保留基礎(chǔ)表中的字段,如果在定義視圖中使用了WITH CHECK OPTION子句,那就不能對(duì)視圖執(zhí)行INSERT操作.  
注:碼保留表,非碼保留表的解釋:  
在DEPT中,DEPT_NO是主碼,EMP中,EMP_NO是主碼  
然后建立連接視圖:  
create view emp_dept as  
select emp.emp_no,emp.emp_name,emp.dept_no,dept.name  
from emp,dept  
where emp.dept_no=dept.dept_no  

這個(gè)視圖中,EMP_NO仍然充當(dāng)主碼,所以EMP為碼保留表,而DEPT中的DEPT_NO就不是主碼了,所以為非碼保留表.  

多張表關(guān)聯(lián)后需要向視圖插入數(shù)據(jù),建議使用替代觸發(fā)器 

create trigger [觸發(fā)器名]
on [視圖名]
instead of insert
as
begin
--聲明變量;
--從inserted表中查出所有列的數(shù)據(jù),分別賦給聲明好的變量;

--用上面的數(shù)據(jù)向第一張表插入數(shù)據(jù)
--用上面的數(shù)據(jù)向第二張表插入數(shù)據(jù)
end

此外通過user_updatable_columns表能夠查詢到該表或者視圖是否可更新。

相關(guān)文章

最新評(píng)論

托克逊县| 广宁县| 道孚县| 海城市| 威海市| 启东市| 凤台县| 洛宁县| 山东省| 焉耆| 卢氏县| 平谷区| 皋兰县| 上饶县| 德昌县| 吐鲁番市| 玉林市| 池州市| 读书| 蓬溪县| 尚义县| 鸡东县| 五家渠市| 桂东县| 兴宁市| 大港区| 莒南县| 西林县| 临澧县| 罗甸县| 鄄城县| 麻城市| 大姚县| 柳林县| 蒙城县| 吉水县| 安徽省| 婺源县| 邵阳县| 莆田市| 七台河市|