dual是乙個虛擬表,用來構成select的語法規則,oracle保證dual裡面永遠只有一條記錄。我們可以用它來做很多事情,如下:
1、檢視當前使用者,可以在 sql plus中執行下面語句
select user from dual;
2、用來呼叫系統函式
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;--獲得當前系統時間
select sys_context('userenv','terminal') from dual;--獲得主機名
select sys_context('userenv','language') from dual;--獲得當前locale
select dbms_random.random from dual;--獲得乙個隨機數
3、得到序列的下乙個值或當前值,用下面語句
select your_sequence.nextval from dual;--獲得序列your_sequence的下乙個值
select your_sequence.currval from dual;--獲得序列your_sequence的當前值
4、可以用做計算器
select 7*9 from dual;
Oracle Dual表的使用
oracle dual表的使用 dual在oracle中的使用非常頻繁,看到別人使用,有點疑惑。為啥要偏偏使用這張表呢?今天就這個疑問baidu了下。現在總結一下。1.dual是一張系統表 有人稱其為 虛擬表 只有乙個字段 dummy varchar2 1 允許為空 2.因為在dbms中查詢語句需要...
Oracle dual表的用途
dual是乙個虛擬表,用來構成select的語法規則,oracle保證dual裡面永遠只有一條記錄。我們可以用它來做很多事情,如下 1 檢視當前使用者,可以在 sql plus中執行下面語句 select user from dual 2 用來呼叫系統函式 select to char sysdat...
記備忘4 oracle DUAL表使用
dual 說明 dual是oracle內部的實際存在的一張表,在資料庫建立時,資料庫會自動建立的dual表,表裡只有一條資料,警慎 dual跟 其它表一樣可以進行增刪改查以及drop操作,但是這些操作會影響資料庫功能。檢視當前使用者 select user from dual 檢視系統時間 sele...