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

oracle中的視圖詳解

 更新時間:2009年12月21日 23:49:05   作者:  
以下是我對Oracle中視圖的一些簡單總結(jié),希望和大家一起來學(xué)習(xí)探討。
1.視圖的概述

視圖其實就是一條查詢sql語句,用于顯示一個或多個表或其他視圖中的相關(guān)數(shù)據(jù)。視圖將一個查詢的結(jié)果作為一個表來使用,因此視圖可以被看作是存儲的查詢或一個虛擬表。視圖來源于表,所有對視圖數(shù)據(jù)的修改最終都會被反映到視圖的基表中,這些修改必須服從基表的完整性約束,并同樣會觸發(fā)定義在基表上的觸發(fā)器。(Oracle支持在視圖上顯式的定義觸發(fā)器和定義一些邏輯約束)

2.視圖的存儲

與表不同,視圖不會要求分配存儲空間,視圖中也不會包含實際的數(shù)據(jù)。視圖只是定義了一個查詢,視圖中的數(shù)據(jù)是從基表中獲取,這些數(shù)據(jù)在視圖被引用時動態(tài)的生成。由于視圖基于數(shù)據(jù)庫中的其他對象,因此一個視圖只需要占用數(shù)據(jù)字典中保存其定義的空間,而無需額外的存儲空間。

3.視圖的作用

用戶可以通過視圖以不同形式來顯示基表中的數(shù)據(jù),視圖的強大之處在于它能夠根據(jù)不同用戶的需要來對基表中的數(shù)據(jù)進(jìn)行整理。視圖常見的用途如下:

通過視圖可以設(shè)定允許用戶訪問的列和數(shù)據(jù)行,從而為表提供了額外的安全控制

隱藏數(shù)據(jù)復(fù)雜性

視圖中可以使用連接(join),用多個表中相關(guān)的列構(gòu)成一個新的數(shù)據(jù)集。此視圖就對用戶隱藏了數(shù)據(jù)來源于多個表的事實。
 
簡化用戶的SQL 語句

用戶使用視圖就可從多個表中查詢信息,而無需了解這些表是如何連接的。
 
以不同的角度來顯示基表中的數(shù)據(jù)

視圖的列名可以被任意改變,而不會影響此視圖的基表
 
使應(yīng)用程序不會受基表定義改變的影響

在一個視圖的定義中查詢了一個包含4 個數(shù)據(jù)列的基表中的3 列。當(dāng)基表中添加了新的列后,由于視圖的定義并沒有被影響,因此使用此視圖的應(yīng)用程序也不會被影響。
 
保存復(fù)雜查詢

一個查詢可能會對表數(shù)據(jù)進(jìn)行復(fù)雜的計算。用戶將這個查詢保存為視圖之后,每次進(jìn)行類似計算只需查詢此視圖即可。
邏輯數(shù)據(jù)獨立性

視圖可以使應(yīng)用程序和數(shù)據(jù)庫表在一定程度上獨立。如果沒有視圖,應(yīng)用一定是建立在表上的。有了視圖之后,程序可以建立在視圖之上,從而程序與數(shù)據(jù)庫表被視圖分割開來。
4.視圖的工作機(jī)制

視圖的定義就是其使用的查詢語句,Oracle 將這個定義以文本形式存儲在數(shù)據(jù)字典中。當(dāng)用戶在 SQL 語句中引用了視圖時,Oracle 將進(jìn)行以下工作:

將引用了視圖的語句與視圖的定義語句整合為一個語句
在共享SQL 區(qū)解析整合后的語句
執(zhí)行此語句
當(dāng)現(xiàn)有的共享SQL 區(qū)中沒有與整合后的語句一致時,Oracle 才會為此語句創(chuàng)建新的共享SQL 區(qū)。因此,引用了視圖的SQL 語句也能夠利用已有的共享 SQL 區(qū)以達(dá)到節(jié)約內(nèi)存和提高性能的目的。

5.視圖的依賴性

由于視圖的定義是一個引用了其他對象(表,視圖)的查詢,因此視圖依賴于其所引用的對象。Oracle 會自動地處理視圖的依賴性。例如,當(dāng)用戶移除了一個視圖的基表后再重建此表,Oracle 將檢查新的基表是否符合視圖的定義并判斷視圖的有效性。

6.可更新的連接視圖

連接視圖是指在一個視圖的定義查詢的from字句中引用了多個表或視圖。而可更新的連接視圖是指能夠執(zhí)行 UPDATE,INSERT,和 DELETE 操作的連接視圖。為了保證視圖是可更新的,其定義中不能包含以下語法結(jié)構(gòu):

集合操作符
DISTINCT 操作符
聚合函數(shù)或分析型函數(shù)
GROUP BY,ORDER BY,CONNECT BY,或 START WITH 字句
在 SELECT 之后的列表中使用集合表達(dá)式
在 SELECT 之后的列表中使用子查詢
連接(join)(但是有例外情況)
對于不可更新的視圖,可以利用 INSTEAD OF 觸發(fā)器對其數(shù)據(jù)進(jìn)行修改。

相關(guān)文章

  • MSSQL與Oracle數(shù)據(jù)庫事務(wù)隔離級別與鎖機(jī)制對比

    MSSQL與Oracle數(shù)據(jù)庫事務(wù)隔離級別與鎖機(jī)制對比

    事務(wù)隔離級別是并發(fā)控制的整體解決方案,其實際上是綜合利用各種類型的鎖和行版本控制,來解決并發(fā)問題。鎖是數(shù)據(jù)庫并發(fā)控制的內(nèi)部機(jī)制,是基礎(chǔ)。對用戶來說,只有當(dāng)事務(wù)隔離級別無法解決一些并發(fā)問題和需求時,才有必要在語句中手動設(shè)置鎖。
    2014-08-08
  • oracle數(shù)據(jù)庫去除重復(fù)數(shù)據(jù)常用的方法總結(jié)

    oracle數(shù)據(jù)庫去除重復(fù)數(shù)據(jù)常用的方法總結(jié)

    數(shù)據(jù)清理的時候常常會清除表中的重復(fù)的數(shù)據(jù),那么在oracle中怎么處理呢?下面這篇文章主要給大家介紹了關(guān)于oracle數(shù)據(jù)庫去除重復(fù)數(shù)據(jù)常用的方法,需要的朋友可以參考下
    2022-05-05
  • Oracle中NEXTVAL案例詳解

    Oracle中NEXTVAL案例詳解

    這篇文章主要介紹了Oracle中NEXTVAL案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Oracle 12c安裝方法及一些使用問題

    Oracle 12c安裝方法及一些使用問題

    這篇文章主要介紹了Oracle 12c安裝方法及一些使用問題,需要的朋友可以參考下
    2016-09-09
  • 詳解Linux平臺 Oracle 10gR2(10.2.0.5)RAC安裝 Part1:準(zhǔn)備工作

    詳解Linux平臺 Oracle 10gR2(10.2.0.5)RAC安裝 Part1:準(zhǔn)備工作

    本篇文章主要介紹了Linux平臺 Oracle 10gR2(10.2.0.5)RAC安裝 Part1:準(zhǔn)備工作 ,具有一定的參考價值,有興趣的可以了解一下。
    2017-01-01
  • Oracle?CDB管理實現(xiàn)多租戶管理功能

    Oracle?CDB管理實現(xiàn)多租戶管理功能

    這篇文章主要介紹了Oracle?CDB管理實現(xiàn)多租戶管理功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用oracle具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-12-12
  • Oracle中字符串截取常用方法總結(jié)【推薦】

    Oracle中字符串截取常用方法總結(jié)【推薦】

    這篇文章主要介紹了Oracle中字符串截取常用方法總結(jié),非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • 關(guān)于ORACLE通過file_id與block_id定位數(shù)據(jù)庫對象遇到的問題引發(fā)的思考

    關(guān)于ORACLE通過file_id與block_id定位數(shù)據(jù)庫對象遇到的問題引發(fā)的思考

    這篇文章主要介紹了關(guān)于ORACLE通過file_id與block_id定位數(shù)據(jù)庫對象遇到的問題引發(fā)的思考,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • oracle索引介紹(圖文詳解)

    oracle索引介紹(圖文詳解)

    在關(guān)系數(shù)據(jù)庫中,索引是一種與表有關(guān)的數(shù)據(jù)庫結(jié)構(gòu),它可以使對應(yīng)于表的SQL語句執(zhí)行得更快。索引的作用相當(dāng)于圖書的目錄,可以根據(jù)目錄中的頁碼快速找到所需的內(nèi)容
    2014-06-06
  • oracle行轉(zhuǎn)列方法集合匯總(推薦!)

    oracle行轉(zhuǎn)列方法集合匯總(推薦!)

    工作中我們經(jīng)常會碰到行轉(zhuǎn)列的情況,下面這篇文章主要給大家介紹了關(guān)于oracle行轉(zhuǎn)列方法集合的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04

最新評論

景泰县| 依安县| 乌拉特前旗| 横山县| 中卫市| 江永县| 邵武市| 怀化市| 含山县| 磐石市| 秭归县| 榆林市| 石林| 县级市| 苗栗市| 惠来县| 渭南市| 称多县| 日喀则市| 遂平县| 洪江市| 五华县| 额敏县| 绥阳县| 五指山市| 许昌市| 克什克腾旗| 会宁县| 凉山| 云霄县| 玉门市| 烟台市| 家居| 讷河市| 明光市| 调兵山市| 桐乡市| 招远市| 宁德市| 中方县| 焉耆|