Qu'est-ce qu'une table DUAL?
La table DUAL est une table spéciale réservée aux bases de données Oracle®, qui ne comporte qu'une colonne et une ligne. Par conséquent, il ne contient qu'une seule donnée. La raison principale de la table DUAL est la commodité, car elle facilite le codage de certaines fonctions de base de données. Contrairement aux autres tables de la base de données, qui doivent être modifiées et modifiées, la section DUAL n'est pas supposée être modifiée. Si cette section est modifiée, des erreurs terribles peuvent survenir et la base de données entière peut éventuellement être corrompue. La section DUAL est principalement utilisée avec des pseudo-colonnes et des calculs nécessitant une table.
Dans la table DUAL, il n'y a qu'une seule ligne et une seule colonne, elle ne contient donc qu'une seule information. Par défaut, la colonne s'appelle DUMMY et la valeur contenue dans la cellule est X, ce qui la rend utile pour les calculs basés sur X. SYS, abréviation de "système", est le propriétaire de la cellule DUAL. Toutes les données SYS sont destinées à être laissées seules et non modifiées.
Les utilisateurs peuvent modifier les informations de la table DUAL avec quelques formules simples et peuvent injecter leurs propres informations dans la cellule. Bien que cela puisse être fait, ce n'est pas censé être et ne devrait jamais l'être. Si le X par défaut est remplacé par autre chose, des problèmes catastrophiques peuvent survenir avec la base de données, notamment une corruption des données. En effet, DUAL est utilisé automatiquement dans certaines formules et, si le X est différent, du code corrompu sera introduit dans la base de données.
Dans de nombreuses requêtes ou formules de base de données, une clause FROM est requise. Normalement, lorsque cette clause est utilisée dans une base de données pour la requête, une table doit être spécifiée. Le tableau indique où le calcul est effectué ou d'où proviennent les informations. C'est pourquoi il est nécessaire dans la plupart des fonctions normales. Si une table n'est pas nécessaire ou non nécessaire pour le calcul, vous pouvez spécifier la table DUAL. Cela permettra à la requête de fonctionner sans introduire de table.
Outre les requêtes, la table DUAL offre un autre avantage. L'utilisation d'une section DUAL nécessite moins de codage et, même si le codage est léger, les bases de données plus volumineuses amélioreront les performances. Avec moins de codage de requête, la base de données pourra fonctionner plus rapidement. Il est également utile dans les calculs qui ont des entiers cohérents et ceux qui peuvent utiliser l’entier X vide sans demander à la cellule de changer.