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


댓글 없음:

댓글 쓰기