Google AdSense (text)

hidden logo stop

Moving

거지 같은 이글루스 광고노출 정책이 싫어서,
새 보금자리(http://blog.leocat.kr/)로 이사감.

[DBMS] DUAL Table (oracle) Computer & Program

오라클에는 DUAL 이라는 테이블이 있다. DUAL 테이블은 실제로는 존재하지는 않지만 존재하는 것 처럼 동작을 한다. 다른 DBMS가 없어서 여러 테스트는 못 해봤지만 MySQL에서는 Oracle과는 달리 select 3*4;, select sysdate();, select now(); 식으로 from 절이 없어도 가능하다.

DUAL 테이블에 대한 자세한 내용은 아래에...

============================================================================
DUAL Table
from http://blog.naver.com/namjacga00/150004208180

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

덧글

댓글 입력 영역

Google AdSense (text/image)