濮阳杆衣贸易有限公司

主頁 > 知識庫 > 在Oracle中向視圖中插入數據的方法

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

熱門標簽:南通防封外呼系統(tǒng)運營商 百變地圖標注 地圖標注原件 語音電話機器人缺點 宜賓外呼系統(tǒng)廠家 語音電話機器人營銷方案 淮安自動外呼系統(tǒng)開發(fā) 修改高德地圖標注 廣州市400電話辦理
插入視圖的條件:  
1.如果視圖是基于一個基礎表產生的,那么這就稱為非連接視圖,所有的非連接視圖都是可以更新的,也就是說可以在該視圖上進行,INSERT,UPDATE,DELETE的操作.  
2.如果是連接視圖,那就要遵守基本更新準則了.現在我只對INSERT準則做一下說明:在INSERT語句中不能顯式或隱式的引用到任何非碼保留基礎表中的字段,如果在定義視圖中使用了WITH CHECK OPTION子句,那就不能對視圖執(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  

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

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

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

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

此外通過user_updatable_columns表能夠查詢到該表或者視圖是否可更新。
您可能感興趣的文章:
  • Oracle Scott創(chuàng)建視圖權限不足解決辦法
  • oracle 視圖權限 oracle 創(chuàng)建視圖權限不足
  • oracle中的視圖詳解
  • Oracle創(chuàng)建帶有參數的視圖代碼介紹

標簽:池州 嘉峪關 襄陽 股票投資 聊城 通化 南平 南平

巨人網絡通訊聲明:本文標題《在Oracle中向視圖中插入數據的方法》,本文關鍵詞  在,Oracle,中,向,視,圖中,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在Oracle中向視圖中插入數據的方法》相關的同類信息!
  • 本頁收集關于在Oracle中向視圖中插入數據的方法的相關信息資訊供網民參考!
  • 推薦文章
    西峡县| 高尔夫| 贵定县| 庆云县| 临桂县| 汤阴县| 农安县| 玉田县| 应城市| 东台市| 纳雍县| 嘉鱼县| 海原县| 广丰县| 洛川县| 苍南县| 达孜县| 通化市| 秀山| 阜宁县| 平邑县| 东乡| 黄龙县| 元朗区| 贺兰县| 页游| 五指山市| 日喀则市| 平远县| 兴化市| 沿河| 图片| 潍坊市| 舟山市| 阜城县| 中宁县| 重庆市| 吐鲁番市| 鹤岗市| 开封市| 元朗区|