날마다 새롭게 또 날마다 새롭게

[Oracle] DUAL 테이블 정리 본문

프로그래밍/DB

[Oracle] DUAL 테이블 정리

아무유 2013. 7. 31. 14:19

DUAL 테이블

SYS 사용자가 소유하는 오라클의 표준 테이블로서 오직 한 행에 한 컬럼만 담고 있는 dummy 테이블로서 일시적인 산술연산이나 날짜 연산을 위하여 주로 쓰인다.


Summary

- oracle을 설치하면 자동으로 생성되는 테이블이다.

- DUAL은 SYS 사용자의 스키마이지만 모든 사용자가 접근할 수 있다.

- 오직 하나의 컬럼만 가지며, VARCHAR(1) 데이터 타입이다.

- x라는 하나의 행만 가진다.

- SELECT 문에서 상수를 계산할 때 유용하다.

- 하나의 행만 가지므로 오직 한번만 상수를 반환한다.

- 이를 변형하여 상수, 가상컬럼 또는 테이블로부터 expression을 select 하지만, 테이블의 여러 행에 여러번 그 값을 반환받을 수 있다.


예제

ex-1) select current_date from dual;

ex-2) select sqrt(2) from dual;

ex-3) select 120/40 from dual;


참고

[1] http://radiocom.kunsan.ac.kr/lecture/oracle/what_is/dual_table.html

Comments