Oracle Dual Table

Oracle Dual Table

Este tutorial tiene como objetivo presentarle los conceptos básicos de la base de datos Oracle aprendiendo sobre la tabla dual.

¿Cuál es la doble tabla en Oracle?

Si recién está comenzando a trabajar con Oracle Database, es posible que haya encontrado una consulta como se muestra a continuación:

Seleccione Longitud ('Hello World') de Dual;

Como no ha creado una tabla llamada Dual, puede preguntarse qué es esta tabla y dónde se origina.

La tabla dual en Oracle es un tipo particular de tabla creada automáticamente por el motor de la base de datos Oracle para evaluar expresiones o llamadas de función. El motor de la base de datos también inicializa el diccionario de datos para la tabla dual.

Aunque los usuarios de SYS poseen la tabla dual, es accesible para todos los usuarios en el servidor simplemente por referencia de nombre.

Por lo tanto, llamar a la instrucción SELECT de Dual no dará como resultado un error incluso si no ha creado manualmente la tabla dual.

¿Cuál es la descripción de la tabla dual??

Usando el comando Describe, podemos obtener la definición de la tabla y ver todas las columnas y otros objetos asociados con la tabla.

Describir dual;

Producción:

Nombre nulo? Tipo
----- ----- -----------
Varchar2 (1) ficticio

La tabla dual comprende una columna con el nombre ficticio definido como tipo varchar2.

seleccionar * de dual;

Producción:

FICTICIO
-----------
X

La columna tiene una fila con el valor de x. Por lo tanto, cualquier expresión constante de una instrucción selecta se devuelve solo una vez. Puede asignar más filas a la tabla para producir una expresión o valor determinado más de una vez.

En cuanto al tipo de datos, es completamente irrelevante para el propósito de la tabla dual. Nuevamente, el objetivo es tener una fila universal desde donde puede seleccionar un valor.

Nota: La tabla dual es parte del diccionario de datos. Por lo tanto, evite hacer modificaciones en la tabla utilizando comandos PL/SQL. Esto puede conducir a errores o corrupción del diccionario de datos, que puede romper su instancia.

¿Cuál es el propósito de la función dual?

Como se mencionó, la tabla dual se usa para calcular expresiones o funciones constantes en una declaración selecta dada.

Los siguientes son ejemplos de uso de doble tabla:

Seleccione Lower ('Hello World') de Dual;

Resultado:

Lower ('Helloworld')
-----------------------------------
Hola Mundo

Usando la tabla dual con una expresión constante

Seleccione 100/10 de Dual;

Resultado:

100/10
-----------
10

Conclusión

En este artículo, explicamos algunas preguntas básicas que puede tener con respecto a la tabla dual en las bases de datos de Oracle.

No tiene que usar la tabla dual para expresiones o llamadas de función constantes. En su lugar, puede usar cualquier cosa que considere necesaria. Sin embargo, el Oracle Optimizer es consciente de la tabla dual y su propósito: contiene una columna y una fila.