oracle數據庫虛擬列的作用
作者:佚名 時間:2015-03-08 分享到:
有時,你想要根據表達式計算機結果在某列中存儲數據,oracle database 11g提供了一種新的表列,稱為虛擬列,虛擬列與普通的表列類似,但有兩個主要區別:
1.你自己不能寫虛擬列;
2.虛擬列由表達式的值填充.
可以從關天列的表達式求值中,常量中或者一個sql或pl/sql函數的求值結果中獲得虛擬列.只有當查詢虛擬列時才能看到該列的值,但是,這個值不像普通列的值那樣永久存儲在磁盤上, 只有當通過動態地一個或一個列表達式被查詢時,虛擬列的值才被計算.
下面列出了可以用虛擬列做的工作.
1.在ddl和dml語句中使用虛擬列;
2.在虛擬列上收集統計數據;
3.在虛擬列上定義索引,定義的索引類似于在普通列上創建的基于函數的索引.當你給虛擬列創建索引時,oracle暗地里在虛擬列上創建基于函數的索引.
如沒特殊注明,文章均為上海聯楷網絡原創,轉載請注明來自:http://www.ktcbnqb.cn/help/20151126/n2019.html