Che cos'è una tabella DUAL?
La tabella DUAL è una tabella speciale in esclusiva per i database Oracle® che ha solo una colonna e una riga, quindi è presente solo un dato. Il motivo principale della tabella DUAL è la praticità, poiché semplifica la codifica di determinate funzioni del database. A differenza di altre tabelle nel database, che devono essere modificate e cambiate, la sezione DUAL non deve essere modificata. Se questa sezione viene modificata, possono verificarsi errori terribili e l'intero database potrebbe eventualmente danneggiarsi. La sezione DUAL viene utilizzata principalmente in combinazione con pseudo colonne e calcoli che richiedono una tabella.
Nella tabella DUAL sono presenti solo una riga e una colonna, quindi contiene solo una singola informazione. Per impostazione predefinita, la colonna si chiama DUMMY e il valore contenuto nella cella è X, il che lo rende utile per i calcoli basati su X. SYS, abbreviazione di "sistema", è il proprietario della cella DUAL. Tutti i dati SYS devono essere lasciati soli e non modificati.
Gli utenti sono in grado di modificare le informazioni della tabella DUAL con alcune semplici formule e possono inserire le proprie informazioni nella cella. Mentre questo può essere fatto, non è pensato per essere e non dovrebbe mai essere. Se la X predefinita viene modificata in qualsiasi altra cosa, possono verificarsi problemi catastrofici con il database, inclusa la corruzione dei dati. Questo perché DUAL viene utilizzato automaticamente in alcune formule e, se la X è diversa, il codice danneggiato verrà introdotto nel database.
In molte query di database o formule, è necessaria una clausola FROM. Normalmente, quando questa clausola viene utilizzata in un database per la query, è necessario specificare una tabella. La tabella è dove viene eseguito il calcolo o da dove provengono le informazioni, motivo per cui è necessario nella maggior parte delle funzioni normali. Se una tabella non è necessaria o non necessaria per il calcolo, è possibile specificare la tabella DUAL. Ciò consentirà alla query di funzionare senza introdurre una tabella.
Insieme alle query, la tabella DUAL offre un altro vantaggio. Per utilizzare una sezione DUAL è necessaria meno codifica e, sebbene la codifica sia leggera, database più grandi vedranno prestazioni migliori. Con meno codice di query, il database sarà in grado di funzionare più rapidamente. È inoltre utile nei calcoli con numeri interi coerenti e quelli che possono utilizzare il numero intero X vuoto senza richiedere la modifica della cella.