C#,Delphi,Oracle,MSSQL 개발자블로그
[Oracle] dual 테이블이란 ? 본문
dual은 펑션이나 계산식을 테이블 생성없이 수행해 보기 위한 용도로 사용하는 일종의 'dummy'테이블이다. 어떤 값이 들어있는 것이
아니라 임시의 공간이라고 생각하면된다. dual 테이블이 존재하는 이유는 함수에 대한 쓰임을 알고 싶을 때 특정 테이블을
생성할 필요없이 dual 테이블을 이용하여 함수의 값을 리턴받을 수 있다.
이렇게 사용되는 dual테이블은 자신이 속해있는 sys스키마에서만 사용하는게 아닌 만큼 public 시노님(synonym)으로 생성하여 오라클에
있는 모든 계정에서 사용이 가능하다.
추가로 dual테이블의 몇 가지 특징을 정리하면 다음과 같다.
- dual 테이블은 오라클에서 자동으로 생성되는 테이블이다.
- dual 테이블은 sys 스키마에 있지만 모든 사용자가 엑세스할 수 있다.
- dual 테이블은 VARCHAR2(1)로 정의된 dummy라고 하는 하나의 컬럼으로 되어 있다.
- dual 테이블은 사용자가 함수(계산)를 실행할 때 임시로 사용하는데 적합하다.
출처 : http://thebetterday.tistory.com/entry/ORACLE-DUAL-TABLE
'Programming > Oracle' 카테고리의 다른 글
[Oracle] sysdate와 systimestamp의 차이 (1) | 2017.05.19 |
---|---|
2-Tier와 3-Tier의 비교 (0) | 2017.05.19 |
[Oracle] ORA-12560 : TNS 프로토콜 어댑터 오류 해결방법. (0) | 2017.03.12 |
[Oracle] varchar / varchar2의 차이, number(x,y)의 의미. (0) | 2017.03.12 |
[Oracle] 오라클 EXISTS함수, NOT EXISTS, MINUS (0) | 2017.03.12 |
Comments