SQL 오라클 DUAL 테이블

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

다시말해서 이 가상 테이블의 SYS의 소유이다. 우리가 SYS로 로그인하지 않거나 SYS.DUAL로 쓰지 않아도 사용할 수 있는 이유는 SYS 사용자가 모든 사용자들에게 사용할 수 있돌고 이 테이블에 PUBLIC synonym을 주었기 때문이다.

DUAL 테이블을 요약 정리하면 다음과 같다.

DUAL 테이블은 오라클을 설치하면 자동으로 생성되는 테이블이다.

DUAL 은 SYS사용자의 스키마지만 모든 사용자가 억세스 할 수 있다.

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

X라는 하나의 행만 가진다.

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

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

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

댓글

이 블로그의 인기 게시물

javascript ===, ==, >=, <=연산자

SQL oracle 내장함수[문자열 처리]

javascript 데이터 타입과 값