La table DUAL pour développer

Un très grand nombre de fonctions existent sous Oracle, la plupart proviennent des normes SQL (quelques soient leurs versions), d'autres sont spécifiques à Oracle.
Cependant pour une meilleure prise en main il est très commun d'utiliser la table DUAL afin de valider ses tests unitaires :

select 45+12 from dual;
select substr('ce site parle de oracle',-5) from dual;
select decode('12', null, 1, 0) from dual;
select regexp_replace('contacter qq1[AT]qqpart.fr','\[AT\]','\@') from dual;


(voir le fonctionnement de la fonction decode)

La table DUAL permet également de récupérer des informations indépendantes des données mais propres à la base ; le timestamp par exemple :

select timestamp from dual;

La table dual permet en outre, de connaître / d'incrémenter la valeur d'une séquence lorsqu'aucune table n'est interrogée :

select ma_seq.currval from dual;
select ma_seq.nextval from dual;


Voir aussi la mise en place de l'autoincrément d'une table.




Vous n'avez pas trouver réponse à votre question ? Préciser votre recherche :

Catégories