Tabelul  DUAL

Datorita faptului ca dialectul   SQL din Oracle este  centrat pe tabele, operatiile  executate in SQL trebuie  sa se refere explicit la un tabel sau la o vedere, in caz contrar se va obtine o eroare. Sunt situatii in se doreste  utilizarea unei instructiuni SELECT pentru executarea unor calcule sau a altor operatii care nu implica un anumit tabel (de exemplu verificarea datei sistem). Acest lucru este posibil prin utilizarea tabelului DUAL.

DUAL este un tabel gestionat de utilizatorul SYS care poate fi accesat de toti ceilalti utilizatori. Contine o coloana , DUMMY, si un rând cu o valoare . Este util atunci când se doreste întoarcerea unei valori pentru o singura data, cum ar fi :valoarea unei constante, a unei pseudocoloane sau a rezultatului unei expresii care nu provine dintr-un tabel cu date utilizator. Se foloseste în frazele SELECT cu sintaxa incompleta,deoarece este obligatorie existenta ambelor clauze SELECT si FROM, iar anumite calcule nu necesita selectii din tabelele active.

Exemplu:

SELECT  sysdate FROM DUAL;