Oracle po dekadach odchodzi od tabeli DUALen.wikipedia.org

Po kilkudziesięciu latach firma Oracle stwierdziła, że pisanie

SELECT SYSDATE FROM DUAL;


SELECT 'STRING' FROM DUAL;


SELECT 1+2 FROM DUAL;


jest bez sensu i od najnowszej wersji można pisać tak jak we wszystkich normalnych bazach SQL:

SELECT SYSDATE;


SELECT 'STRING';


SELECT 1+2;


Historia

Charles Weiss wyjaśnia, dlaczego stworzył DUAL:



Stworzyłem tabelę DUAL jako obiekt bazowy w słowniku danych Oracle. Nigdy nie miała być widziana, ale zamiast tego była używana wewnątrz widoku, który miał być odpytywany. Pomysł polegał na tym, że mogłeś zrobić JOIN do tabeli DUAL i stworzyć dwa wiersze w wyniku dla każdego jednego wiersza w twojej tabeli. Następnie, używając GROUP BY, można było podsumować wynikowe złączenie, aby pokazać ilość pamięci masowej dla zakresu DATA i zakresu (zakresów) INDEX. Nazwa, DUAL, wydawała się trafna dla procesu tworzenia pary wierszy z tylko jednego.



http://en.wikipedia.org/wiki/DUAL_table

#programowanie #bazydanych #oracle #dual #ciekawostki #oracle23c #sql #plsql

10

Brak komentarzy. Napisz pierwszy