A volte può capitare di avere l'esigenza di avere delle tabelle di appoggio in cui visualizzare una sequenza di numeri o delle date.
Al posto di creare ogni volta nuove tabelle dedicate si può sfruttare la dual. Ma come fare per ottenere più righe da questa tabella?
E' sufficiente sfruttare la pseudo colonna LEVEL come nell'esempio seguente:
SELECT LEVEL
FROM dual
CONNECT BY LEVEL <= 10;
La query sopra permetterà di visuallizzare 10 righe contenenti numeri da 1 a 10 (compresi).
Ovviamente si può adattare la query in base alle proprie esigenze. Ad esempio la seguente query permette di visualizzare i prossimi 10 giorni:
SELECT (TRUNC(SYSDATE) + LEVEL) giorno
FROM dual
CONNECT BY LEVEL <= 10;