Oracle中的dual表簡介


dual是一個虛擬表,用來構成select的語法規則,oracle保證dual里面永遠只有一條記錄。我們可以用它來做很多事情,如下:

1、查看當前用戶,可以在 SQL Plus中執行下面語句

sql代碼 
select user from dual;

2、用來調用系統函數

sql代碼 
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、得到序列的下一個值或當前值,用下面語句

sql代碼 
select your_sequence.nextval from dual;--獲得序列your_sequence的下一個值   
select your_sequence.currval from dual;--獲得序列your_sequence的當前值

4、可以用做計算器

sql代碼 
select 7*9 from dual


免責聲明!

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



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