C#,Delphi,Oracle,MSSQL 개발자블로그

[Oracle] dual 테이블이란 ? 본문

Programming/Oracle

[Oracle] dual 테이블이란 ?

19760323 2017. 4. 14. 14:52


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

Comments