Oracle數據庫中dual是什么東西啊?


最近在搞數據倉庫時候,因為有些幾乎固定值的表,需要直接寫入一些數據,就看了一些資料。發現很多都是 from dual。

dual是什么呢?

 

dual是Oracle中的一個偽表,利用這個偽表可以設置或查看序列,或者是調用一些內置的函數,可以很方便的時候。

 

簡單來說,dual表就是oracle與數據字典自動創建的一張表,這張表是一個單行單列的表,這個表只有1列:DUMMY,數據類型為VERCHAR2(1),dual表中只有一個數據'X', Oracle有內部邏輯保證dual表中永遠只有一條數據。dual表主要是用來選擇系統變量或是求一個表達式的值。

比如:

求系統當前時間

SELECT sysdate FROM daul

求系統當前時間,並按設定的格式顯示

select to_char(sysdate,''yyyy-mm-dd hh24:mi:ss'') from dual;

當計算器使用

select 1+2 from dual


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM