
[Oracle] DUAL 테이블에 대하여
·
데이터베이스/SQL
사내 솔루션은 Oracle, MySQL, PostgreSQL, MS-SQL 모든 데이터베이스가 호환된다고 당당하게 말씀하시는 것을 들었는데, 로컬에서 MS-SQL로 마이그레이션 하던 도중 만난 예외... (지금 사내 솔루션을 까고 있는 것이다.) 오늘은 존재하지 않는 테이블이라며 예외가 뜨는 DUAL이 무엇인지에 대해 알아볼 것이다.DUAL 테이블이란?DUAL 테이블은 Oracle에서 기본적으로 생성되는 특수 테이블이다. 단일 행과 단일 열을 가진 테이블로, DUMMY라는 요소 하나만을 저장하고 있다. 이것만으로도 알 수 있겠지만, DUAL 테이블은 간단한 연산이나 시스템 함수 호출 등이 필요할 때 임의적으로 부르는 더미 테이블이란 것이다. DUAL 테이블 사용 방법SELECT 1 + 1; -- Othe..