[ホーム] -
[Oracle FAQ 一覧] - [dual表とは]
OS:Windows Server 2008 R2
バージョン:Oracle 11g R2
dual表とはOracle固有の擬似的な表。実態はダミーデータが格納されている。( DUMMY というカラムのみ存在し Xというデータのみ格納されている)
select のみ実行したいが実行対象でテーブル指定が不可能(不要)の場合、ダミーの表として dual を指定する。
(1)以下、dualに格納されている全データ。
SQL> select * from dual;
DU
--
X
(2)以下は dual の表定義
SQL> desc dual;
名前 NULL? 型
----------------------------------------- -------- ----------------------------
DUMMY VARCHAR2(1)
(3)以下は実行例
【例1】1+1を計算する
SQL> select 1+1 from dual;
1+1
----------
2
【例2】16の平方根を求める
SQL> select sqrt(16) from dual;
SQRT(16)
----------
4
【例3】文字列を画面に表示する
SQL> set pagesize 0;
SQL> select '品名','価格','数量' from dual;
品名 価格 数量
【例4】本日の日付を表示する
SQL> select SYSDATE from dual;
SYSDATE
--------
13-09-17
【例5】現在のユーザ名を表示する
select user from dual;
[ホーム] -
[Oracle FAQ 一覧]