【Oracle專欄】Oracle中的虛擬列

?Oracle相關文檔,希望互相學習,共同進步

風123456789~-CSDN博客


1.背景

? ? ? ? 在EXP方式導出時,發現 出現如下提示 EXP-00107: virtual column 不支持,因此采用expdp方式導出。于是本文針對oracle虛擬列進行簡單介紹。

2. 相關資料

? ? ? ?Oracle數據庫中的“虛擬列”通常指的是在表中使用表達式生成的列,這些列不存儲數據,而是在查詢時動態計算其值。Oracle從11g版本開始引入了虛擬列的概念,也稱為“生成列”。這種類型的列可以基于表中其他列的值進行計算,或者在插入或更新記錄時自動生成值。


? ? ? Oracle中的虛擬列是一種不占據實際存儲空間的列,其值是基于其他列計算得出的。虛擬列通常是只讀的,并且不能被直接插入或更新。

創建虛擬列的語法如下:

優勢:

1.節省存儲空間:由于虛擬列的值不存儲在數據庫中,只在查詢時計算,節省了存儲空間。

2.數據一致性:虛擬列的值始終是計算得到的,能夠保持數據的一致性。

3.簡化查詢:通過虛擬列,可以簡化查詢語句,不需要在每次查詢時重復計算表達式。

3.實驗

(1)創建表:

CREATE TABLE feng_test (kid NUMBER PRIMARY KEY,first_name VARCHAR2(50),last_name VARCHAR2(50),birth_date DATE,age AS (TRUNC(MONTHS_BETWEEN(SYSDATE, birth_date)) / 12) VIRTUAL
);

說明:

1)創建表時,通過使用Oracle 內置函數或自定義函數來定義虛擬列。
? ? ?自定義函數須在虛擬列定義前聲明.定義完虛擬列后,還可以修改自定義的函數定義。

2)age是一個虛擬列,它通過計算當前日期與birth_date之間的月份數然后除以12來得到員工的年齡。?

(2)增加虛擬列:

ALTER TABLE feng_test
ADD (age1 AS (TRUNC(MONTHS_BETWEEN(SYSDATE, birth_date)) / 12) VIRTUAL);

(3)刪除虛擬列:

ALTER TABLE feng_test  DROP COLUMN age1;

?(4)查詢虛擬列:

select * from feng_test;

(5)可在虛擬列上建立分區

create table feng_part
(kid  number(6),
sal  number(8,2),
jbxs  number(8,2),
name  varchar2(10)
sal_all  generated always as( sal+nvl(jbxs,0)  )  virtual
)
partition by range(sal_all)( partition sal_4000 values less then (4000),partition sal_4000 values less then (8000),partition sal_default values less then (MAXVALUE))

4.總結

(1) 只有堆組織表(heap-organized table)才可以定義虛擬列

(2) 虛擬列不能引用其他的虛擬列

(3) 虛擬列只能引用自己表中的列, 不能引用其他表中的列。

(4) 虛擬列值只能是標量 scalar value (a single value, not a set of values)

(5)虛擬類自動計算,不可插入

Oracle 采用虛擬列占用CPU時間,但節約了磁盤的存儲空間

?


項目管理--相關知識???

項目管理-項目績效域1/2-CSDN博客

項目管理-項目績效域1/2_八大績效域和十大管理有什么聯系-CSDN博客

項目管理-項目績效域2/2_績效域 團不策劃-CSDN博客

高項-案例分析萬能答案(作業分享)-CSDN博客

項目管理-計算題公式【復習】_項目管理進度計算題公式:樂觀-CSDN博客

項目管理-配置管理與變更-CSDN博客

項目管理-項目管理科學基礎-CSDN博客

項目管理-高級項目管理-CSDN博客

項目管理-相關知識(組織通用治理、組織通用管理、法律法規與標準規范)-CSDN博客


Oracle其他文檔,希望互相學習,共同進步

Oracle-找回誤刪的表數據(LogMiner 挖掘日志)_oracle日志挖掘恢復數據-CSDN博客

oracle 跟蹤文件--審計日志_oracle審計日志-CSDN博客

ORA-12899報錯,遇到數據表某字段長度奇怪現象:“Oracle字符型,長度50”但length查卻沒有50_varchar(50) oracle 超出截斷-CSDN博客

EXP-00091: Exporting questionable statistics.解決方案-CSDN博客

Oracle 更換監聽端口-CSDN博客

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/902193.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/902193.shtml
英文地址,請注明出處:http://en.pswp.cn/news/902193.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Nacos深度剖析與實踐應用之-配置中心

📹 簡介 在微服務架構中,配置管理是至關重要的基礎能力。Nacos作為阿里巴巴開源的一體化動態服務發現、配置管理和服務管理平臺,其配置中心模塊提供了統一配置管理、動態配置推送、多環境支持等核心能力。相比傳統配置文件方式,Na…

gma 2.1.4 (2025.04.18) | GmaGIS V0.0.1a3 更新日志

安裝 gma 2.1.4 pip install gma2.1.4網盤下載: 鏈接:https://pan.baidu.com/s/1P0nmZUPMJaPEmYgixoL2QQ?pwd1pc8 提取碼:1pc8 注意:此版本沒有Linux版! 編譯gma的Linux虛擬機沒有時間修復,本期Linux版繼…

在 Node.js 中設置響應的 MIME 類型

在 Node.js 中設置響應的 MIME 類型是為了讓瀏覽器正確解析服務器返回的內容,比如 HTML、CSS、圖片、JSON 等。我們通常通過設置響應頭中的 Content-Type 字段來完成。 ? 一、什么是 MIME 類型(Content-Type)? MIME(…

SRS transcode支持 h264_nvenc 硬件解碼方案

文章目錄 SRS transcode支持 h264_nvenc 硬件解碼方案1、修改文件2、重新編譯3、使用 SRS transcode支持 h264_nvenc 硬件解碼方案 SRS 是開源的流媒體服務,但在使用 GPU 服務器時,想要通過硬件加速,目前官方是不支持的,所以簡單…

數字系統與編碼

1. 數字系統(Number Systems) 1.1 常見數字系統 系統基數符號集示例應用場景二進制20, 11010計算機底層電路、數據存儲八進制80-717Unix文件權限(如chmod 755)十進制100-942日常計算十六進制160-9, A-F0x1F內存地址、顏色編碼&a…

【PyTorch】訓練時跟OOM相關的提示信息

1. RuntimeError: CUDA error: CUBLAS_STATUS_NOT_INITIALIZED when calling cublasCreate(handle)

基于maven-jar-plugin打造一款自動識別主類的maven打包插件

🧑 博主簡介:CSDN博客專家,歷代文學網(PC端可以訪問:https://literature.sinhy.com/#/?__c1000,移動端可微信小程序搜索“歷代文學”)總架構師,15年工作經驗,精通Java編…

多態的主要好處與不足

多態是面向對象編程的核心特性之一,它通過方法重寫、接口實現等方式實現“同一操作作用于不同對象時產生不同行為”。以下是多態的主要好處與不足: 多態的好處 1. 提高代碼靈活性和擴展性 開閉原則支持:新增子類時,無需修改現有…

excel解析圖片pdf附件不怕

背景 工作中肯定會有導入excel還附帶圖片附件的下面是我解析的excel,支持圖片、pdf、壓縮文件實現 依次去解析excel,看看也沒有附件,返回的格式是Map,key是第幾行,value是附件list附件格式都被解析成pdf格式Reader.jav…

python爬蟲 線程,進程,協程

0x00 線程 線程是一個執行單位,是在一個進程里面的,是共享進程里面的提供的內存等資源,使用多個線程時和使用多個進程相比,多個線程使用的內存等資源較少。進程像一座“房子”(獨立資源),線程是…

ES|QL,知道嗎,專為搜索而生 —— 推出評分和語義搜索

作者:來自 Elastic Ioana Tagirta 在 Elasticsearch 8.18 和 9.0 中,ES|QL 支持評分、語義搜索以及更多的 match 函數配置選項,還有一個新的 KQL 函數。 使用 ES|QL 搜索 在 Elasticsearch 8.18 和 9.0 中,ES|QL 增加了一系列新功…

MIT6.S081-lab4

MIT6.S081-lab4 注:本篇lab的前置知識在《MIT6.S081-lab3前置》 1. RISC-V assembly 第一個問題 Which registers contain arguments to functions? For example, which register holds 13 in main’s call to printf? 我們先來看看main干了什么: …

一文總結通信電路中LC諧振回路中各公式以及對深入解讀品質因數Q

目錄 前言 一、基本公式總結 1.并聯諧振回路 2.串聯諧振回路 二、淺談品質因數 1.衡量諧振回路能量存儲與能量損耗之比的無量綱參數,用于描述諧振電路的頻率選擇性 2.當受到振蕩驅動力時,諧振腔的中心頻率與其帶寬的比值 3.為什么諧振時電容上的…

Linux:文件系統

一.認識硬件–磁盤 1. 物理結構 1.2 存儲結構 ?如何定位?個扇區呢? 可以先定位磁頭(header)——》確定磁頭要訪問哪?個柱?(磁道)(cylinder)——》 定位?個扇區(sector)。 柱?(cylinder&#xff09…

數字孿生廢氣處理工藝流程

圖撲數字孿生廢氣處理工藝流程系統。通過精準 3D 建模,對廢氣收集、預處理、凈化、排放等全流程進行 1:1 數字化復刻,實時呈現設備運行參數、污染物濃度變化等關鍵數據。 借助圖撲可視化界面,管理者可直觀掌握廢氣處理各環節狀態&#xff0c…

Scratch——第18課 列表接龍問題

在四級的考級中,接龍的題目雖然在CIE中只出現過兩次,但是這類題目對字符串的知識點考察相對全面。 一、接龍游戲的判斷方法 接龍的內容對應的字符數 ? 已接龍內容的字符數 滿足條件>接龍內容的第一個字符數 ? 上一項接龍的最后一個字符 滿足條件…

webgl入門實例-向量在圖形學中的核心作用

在圖形學中,向量是描述幾何、光照、運動等核心概念的基礎工具。以下是向量在圖形學中的關鍵應用和深入解析: 1. 向量的核心作用 幾何表示:描述點、方向、法線、切線等。空間變換:平移、旋轉、縮放等操作依賴向量運算。光照計算&a…

Redis 是如何保證線程安全的?

Redis 是如何保證線程安全的? Redis 是一個高性能的鍵值數據庫,廣泛應用于緩存、消息隊列、實時分析等場景。由于其性能優勢,Redis 已經成為許多系統的核心組件之一。然而,很多開發者在使用 Redis 時,常常會問&#x…

Img2img-turbo 在2080Ti上的測試筆記

1. 介紹 [img2img-turbo]是[pytorch-CycleGAN-and-pix2pix]推薦的更新的圖像變換的代碼實現; 2. 配置信息 Conda環境名稱:img2img-turbo 3. 問題描述 當前在我們嘗試使用了官方推薦的訓練命令在2080Ti上進行訓練, 3.1 出現了 CUDA out …

代碼隨想錄算法訓練營第三十五天|416. 分割等和子集、698.劃分為k個相等的子集、473.火柴拼正方形

今日題目 416. 分割等和子集 題目鏈接:416. 分割等和子集 - 力扣(LeetCode) 思考:本題要將數組分為兩個子數組,且兩個子數組和相等,因此首先可以想到的條件就是數組可分為兩個,這要求數組元素數…