¿Qué es una tabla DUAL?
La tabla DUAL es una tabla especial exclusiva para las bases de datos Oracle® que tiene solo una columna y una fila, por lo que solo hay un dato allí. La razón principal de la tabla DUAL es la conveniencia, ya que facilita la codificación de ciertas funciones de la base de datos. A diferencia de otras tablas en la base de datos, que están destinadas a ser modificadas y modificadas, no se supone que la sección DUAL se altere. Si se modifica esta sección, pueden producirse terribles errores y la base de datos completa puede eventualmente corromperse. La sección DUAL se usa principalmente junto con pseudo columnas y cálculos que necesitan una tabla.
En la tabla DUAL, solo hay una fila y una columna, por lo que solo tiene una única información. Por defecto, la columna se llama DUMMY, y el valor contenido dentro de la celda es X, lo que lo hace útil para los cálculos basados en X. SYS, abreviatura de "sistema", es el propietario de la celda DUAL. Todos los datos de SYS deben dejarse solos y no modificarse.
Los usuarios pueden cambiar la información de la tabla DUAL con algunas fórmulas simples y pueden inyectar su propia información en la celda. Si bien esto se puede hacer, no está destinado a ser y nunca debería ser. Si la X predeterminada se cambia a otra cosa, pueden ocurrir problemas catastróficos con la base de datos, incluida la corrupción de los datos. Esto se debe a que DUAL se usa automáticamente en algunas fórmulas y, si la X es diferente, se introducirá un código dañado en la base de datos.
En muchas consultas de bases de datos o fórmulas, se requiere una cláusula FROM. Normalmente, cuando esta cláusula se utiliza en una base de datos para la consulta, se debe especificar una tabla. La tabla es donde se realiza el cálculo, o de dónde proviene la información, razón por la cual se necesita en la mayoría de las funciones normales. Si no se necesita o no se requiere una tabla para el cálculo, se puede especificar la tabla DUAL. Esto permitirá que la consulta funcione sin introducir una tabla.
Junto con las consultas, la tabla DUAL ofrece otra ventaja. Se necesita menos codificación para usar una sección DUAL y, aunque la codificación es leve, las bases de datos más grandes verán un rendimiento mejorado. Con menos codificación de consulta, la base de datos podrá trabajar más rápido. También es útil en cálculos que tienen enteros consistentes y aquellos que pueden hacer uso del entero X en blanco sin requerir que la celda cambie.