Oracle提供的最小的工作表,只有一行一列,具有某些特殊功用。
基本介紹
- 中文名:dual
- 性質:Oracle中的一張表
- 特點:Oracle提供的最小的工作表
- 功能:某些特殊功用
表結構
Name | Type |
DUMMY | Varchar(1) |
特性
- 是sys用戶下的一張內部表,所有用戶都可以使用DUAL名稱訪問,無論什麼時候這個表總是存在。
例如:執行一個查看當前日期的語句 select sysdate from dual,這條語句在放在放在任何一個oracle資料庫當中都不會報錯,所以一般做一些特定查詢的時候用這個表是最穩妥的。
用途
- select計算常量表達式、偽列等值
oracle內部處理使它只返回一行數據,而使用其它表時可能返回多個數據行。 - 查看當前用戶
select user from dual;
select count(*) from dual; - 用做計算器
select 7*9*10-10 from dual; - 調用系統函式
- 獲得當前系統時間
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; - 獲得主機名
select sys_context('userenv','terminal') from dual; - 獲得當前locale
select sys_context('userenv','language') from dual; - 獲得一個隨機數
select DBMS_RANDOM.random from dual;
- 創建序列aaa 以1開始,每次加1
create sequence aaa increment by 1 start with 1; - 獲得序列aaa 的下一個序列值
select aaa.nextval from dual; - 獲得序列aaa 的當前序列值
select aaa.currval from dual;