主頁(yè) > 知識(shí)庫(kù) > 在Oracle中向視圖中插入數(shù)據(jù)的方法

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

熱門(mén)標(biāo)簽:南通防封外呼系統(tǒng)運(yùn)營(yíng)商 百變地圖標(biāo)注 地圖標(biāo)注原件 語(yǔ)音電話(huà)機(jī)器人缺點(diǎn) 宜賓外呼系統(tǒng)廠家 語(yǔ)音電話(huà)機(jī)器人營(yíng)銷(xiāo)方案 淮安自動(dòng)外呼系統(tǒng)開(kāi)發(fā) 修改高德地圖標(biāo)注 廣州市400電話(huà)辦理
插入視圖的條件:  
1.如果視圖是基于一個(gè)基礎(chǔ)表產(chǎn)生的,那么這就稱(chēng)為非連接視圖,所有的非連接視圖都是可以更新的,也就是說(shuō)可以在該視圖上進(jìn)行,INSERT,UPDATE,DELETE的操作.  
2.如果是連接視圖,那就要遵守基本更新準(zhǔn)則了.現(xiàn)在我只對(duì)INSERT準(zhǔn)則做一下說(shuō)明:在INSERT語(yǔ)句中不能顯式或隱式的引用到任何非碼保留基礎(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

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

標(biāo)簽:池州 嘉峪關(guān) 襄陽(yáng) 股票投資 聊城 通化 南平 南平

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《在Oracle中向視圖中插入數(shù)據(jù)的方法》,本文關(guān)鍵詞  在,Oracle,中,向,視,圖中,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《在Oracle中向視圖中插入數(shù)據(jù)的方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于在Oracle中向視圖中插入數(shù)據(jù)的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章