2014년 8월 23일 토요일

[구로/가산디지털단지]oracle dual table, 오라클 듀얼 테이블이란? dual2 라는 테이블을 만들어보자.(오라클학원/교육, ORACLE학원/교육)

[구로/가산디지털단지]oracle dual table, 오라클 듀얼 테이블이란? dual2 라는 테이블을 만들어보자.(오라클학원/교육, ORACLE학원/교육)

 오라클 데이터베이스가 생성될 때 데이터 딕셔너리에 자동으로 생성되며 그 소유자는 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


댓글 없음:

댓글 쓰기