오라클 데이터베이스가 생성될 때 데이터 딕셔너리에 자동으로 생성되며 그 소유자는 SYS 사용자로서 모든 사용자들의 접근이 허용된다. DUMMY라고 불리는 하나의 컬럼으로 구성되어 있으며 데이터형은 VARCHAR2(1)이다. ROW또한 하나를 가지며 그 값은 ‘X’이다. DUAL Table은 사용자 데이터가 있는 테이블에서 유래하지 않은 상수 값, 의사열(pseudo-column), 표현식 등의 값을 단 한번만 돌려 거나 현재 날짜, 시각을 알고자 할 때 이용된다. 즉 일시적인 산술, 날짜 연산등에 주로 이용된다.
SQL> desc dual; 이름 널? 유형 ----------------------------------------- -------- -------------- DUMMY VARCHAR2(1)
SQL> select sysdate from dual;
SYSDATE
--------
03/08/12
SQL> select systimestamp from dual;
SYSTIMESTAMP
---------------------------------------------
03/08/12 00:07:33.681000 +09:00
SQL> select 3*4 from dual; 3*4
---------- 12
아래처럼 가짜? 듀얼테이블을 만들어서 해보면 위 처럼 결과가 나오지 않는다.
SQL> create table dual2(dummy varchar2(1));
Table created.
SQL> desc dual2
Name Null? Type
----------------------------------------- -------- ----------------------------
DUMMY VARCHAR2(1)
SQL> select 4*5 from dual2;
no rows selected
댓글 없음:
댓글 쓰기