麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > Oracle > 正文

在Oracle中向視圖中插入數據的方法

2024-08-29 13:57:05
字體:
來源:轉載
供稿:網友
插入視圖的條件:  
1.如果視圖是基于一個基礎表產生的,那么這就稱為非連接視圖,所有的非連接視圖都是可以更新的,也就是說可以在該視圖上進行,INSERT,UPDATE,DELETE的操作.  
2.如果是連接視圖,那就要遵守基本更新準則了.現在我只對INSERT準則做一下說明:在INSERT語句中不能顯式或隱式的引用到任何非碼保留基礎表中的字段,如果在定義視圖中使用了WITH CHECK OPTION子句,那就不能對視圖執行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  

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

多張表關聯后需要向視圖插入數據,建議使用替代觸發器 

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

--用上面的數據向第一張表插入數據
--用上面的數據向第二張表插入數據
end

此外通過user_updatable_columns表能夠查詢到該表或者視圖是否可更新。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一区二区三区日本在线观看 | 九九热视频这里只有精品 | 久久久久久久久久久高潮一区二区 | 日韩精品中文字幕在线播放 | 欧美一级黄色免费 | 久久久www成人免费精品 | 一级做a爱性色毛片免费1 | 黄色av片三级三级三级免费看 | 欧美国产一区二区三区 | 久久久久久免费 | 无码专区aaaaaa免费视频 | av播播| 免费视频xxxx| 欧美成人一区二区三区 | 国产做爰 | 久久久久久久爱 | 免费看黄色一级大片 | 2021av视频| 九草在线视频 | 成人毛片视频在线观看 | 黄色特级视频 | 黄色一级视频 | 国产激情视频在线 | 欧美国产一区二区三区 | 精品久久久久久久久久久久久 | 黄网站免费观看视频 | 亚洲3atv精品一区二区三区 | 国产精品成人免费一区久久羞羞 | 久久久久久久久日本理论电影 | 午夜视频在线 | 欧美日韩在线看片 | 中文字幕在线播放视频 | 国产一国产精品一级毛片 | 性生活香蕉视频 | 逼片视频| 欧美日韩精品一区二区三区蜜桃 | 蜜桃精品视频 | 中文字幕精品一区久久久久 | 国产欧美亚洲精品a | 国产精品久久久久影院老司 | 午夜av男人的天堂 |