본문 바로가기

Oracle/Oracle Programming

[Oracle] DUAL 테이블

반응형


■ DUAL 테이블

 -. FROM 절에 기술할 테이블이 없는 경우에만 사용하는 DUMMY 테이블이다.

 -. DUAL테이블은 데이터 딕셔너리와 함께 Oracle에 의해 자동으로 생성되는 테이블 이다.

SQL> SELECT 10 * 20

         FROM dept;


 -. 출력결과를 한 줄로 얻고자 할 경우 유용하게 사용할 수 있는 테이블이 바로 DUAL 테이블이다.

SQL> SELECT 10 * 20
         FROM dual;


 -. DUAL테이블은 사용자 SYS의 있지만 모든 사용자는 DUAL이라는 이름으로 엑세스 할 수 있다.
 -. DUAL테이블은 VARCHAR2(1)으로 정의된 DUMMY라는 하나의 열이 있으며 값을 가지는 하나의 행도 포함되어 있다.

SQL> DESC SYS.DUAL;


 -. DUAL 테이블은 DUMMY라는 단 하나의 컬럼에 X라는 단 하나의 로우만을 저장하고 있으나 별 의미는 없다.

SQL> SELECT * FROM DUAL;


 -. DUAL테이블은 사용자가 계산이나 사용자 함수등을 실행하고자 할 경우에 유용하다.

SQL> SELECT SYSDATE
         FROM dual;

 풀이

 시스템에서 시스템의 현재 날짜를 구할 때 사용하는 함수 SYSDATE를 SELECT문으로 검색할 때 FROM 절에 기술할 테이블이 없기에

 이때에 DUAL 테이블을 사용하면 유용하다.


반응형

'Oracle > Oracle Programming' 카테고리의 다른 글

[Oracle] 문자 처리 함수  (0) 2013.02.11
[Oracle] 숫자함수  (0) 2013.02.11
[Oracle] PL/SQL 변수  (0) 2013.02.06
[Oracle] PL/SQL 구조  (0) 2013.02.05
[Oracle] DB Link  (0) 2013.01.25