Taula DUAL
La taula DUAL és una taula especial d'una sola columna present de manera predeterminada en totes les instalacions de bases de senyes d'Oracle. S'utilisa per a seleccionar una seudocolumna com SYSDATE o USER. La taula té una sola columna VARCHAR2(1) cridada DUMMY que té un valor de 'X'.
Eixemple d'us
[editar | editar còdic]La sintaxis SQL de Oracle requerix la clàusula FROM pero algunes consultes no requerixen cap taula; DUAL pot ser utilisada en estos casos.
SELECT 1+1
FROM DUAL;
SELECT 1
FROM DUAL;
SELECT USER
FROM DUAL;
SELECT SYSDATE
FROM DUAL;Història
[editar | editar còdic]La taula DUAL va ser creada per Charles Weiss d'Oracle Corporation per a proveir una taula per a unir en vistes internes:
Vaig crear la taula DUAL com un objecte subjacent en el diccionari de senyes de Oracle.
Mai va ser l'intenció que fora visible, sino ser utilisada adins d'una vista que s'esperara fora consultada. L'idea va ser que tu pogueres fer un JOIN a la taula DUAL i crear dos tuplas en el resultat per cada tupla en la teua taula. Aixina, en usar GROUP BY, l'unió resultant podria ser resumida per a mostrar el monte d'almagasenage per a la "extent" de senyes i índexs. El nom, DUAL, semblava apropiat per al procés de crear un parell de tuplas a partir d'una sola.[1]
La taula DUAL original tenia dos tuplas en ella (d'allí el nom), pero subsecuentemente solament té una tupla.
Referències
[editar | editar còdic]- Este artícul conté una traducció derivada de «Tabla DUAL» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.