반응형
■ DUAL 테이블
-. FROM 절에 기술할 테이블이 없는 경우에만 사용하는 DUMMY 테이블이다.
-. DUAL테이블은 데이터 딕셔너리와 함께 Oracle에 의해 자동으로 생성되는 테이블 이다.
SQL> SELECT 10 * 20 FROM dept; |
-. 출력결과를 한 줄로 얻고자 할 경우 유용하게 사용할 수 있는 테이블이 바로 DUAL 테이블이다.
SQL> SELECT 10 * 20 |
-. DUAL테이블은 사용자 SYS의 있지만 모든 사용자는 DUAL이라는 이름으로 엑세스 할 수 있다.
-. DUAL테이블은 VARCHAR2(1)으로 정의된 DUMMY라는 하나의 열이 있으며 값을 가지는 하나의 행도 포함되어 있다.
SQL> DESC SYS.DUAL; |
-. DUAL 테이블은 DUMMY라는 단 하나의 컬럼에 X라는 단 하나의 로우만을 저장하고 있으나 별 의미는 없다.
SQL> SELECT * FROM DUAL; |
-. DUAL테이블은 사용자가 계산이나 사용자 함수등을 실행하고자 할 경우에 유용하다.
SQL> SELECT SYSDATE |
풀이 |
시스템에서 시스템의 현재 날짜를 구할 때 사용하는 함수 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 |