摘 要:Oracle數(shù)據(jù)庫管理系統(tǒng)在許多領(lǐng)域都有著廣泛的應(yīng)用,本文主要介紹Oracle數(shù)據(jù)庫應(yīng)用當(dāng)中對可更新視圖的設(shè)計方法,著重分析了單表視圖和多表視圖在更新操作的時候需要注意的問題,并根據(jù)實例提出了實現(xiàn)可更新視圖的具體解決方案。
關(guān)鍵詞:Oracle可更新視圖觸發(fā)器
中圖分類號:TP311文獻(xiàn)標(biāo)識碼:A文章編號:1674-098X(2011)05(b)-0030-02
Oracle是一個適用于大中型企業(yè)、功能強大且較為復(fù)雜的對象-關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它在銀行、電信、航空、保險、證券等領(lǐng)域都有著非常廣泛的應(yīng)用。在Oracle數(shù)據(jù)庫的應(yīng)用當(dāng)中,經(jīng)常需要涉及到對視圖的操作。Oracle對視圖的查詢操作沒有任何的限制,但是對視圖的更新操作往往受到一定的約束。下面介紹如何實現(xiàn)對Oracle可更新視圖的設(shè)計。
1 視圖的概念
視圖(View)是從一個或多個基表(或視圖)中導(dǎo)出的表,是一個查詢定義,也可認(rèn)為是一個存儲的查詢(Stored Query)或是一個虛表(Virtual Table)。視圖不同于表,一個視圖不分配任何存儲空間,不真正地包含數(shù)據(jù),視圖只在數(shù)據(jù)字典中存儲其定義。視圖是數(shù)據(jù)庫開發(fā)中應(yīng)用非常廣泛的一種數(shù)據(jù)庫對象。由于它具有限制數(shù)據(jù)訪問、簡化查詢、提供獨立數(shù)據(jù)、允許多個視圖使用相同數(shù)據(jù)、刪除視圖時不影響基表等特點,使得我們在開發(fā)數(shù)據(jù)庫應(yīng)用時,降低了數(shù)據(jù)操作的復(fù)雜性、減少了數(shù)據(jù)層和應(yīng)用層之間的耦合,最終提高了開發(fā)效率。
可更新視圖是指可以進(jìn)行插入、修改和刪除數(shù)據(jù)操作的視圖。Oracle對視圖的更新操作有一定的限制,在Oracle數(shù)據(jù)庫中,基于單個基表的視圖是可更新的,但對于多表聯(lián)合的視圖,由于它的復(fù)雜性,往往受到一定的限制。……