1. 程式人生 > >Oracle數據庫中dual是什麽東西啊?

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

sele acl 固定 自動 數據倉庫 dual one oracle數據庫 函數

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

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