Le colonne nascoste sono colonne che esistono nella tabella ma che non possono essere selezionate. Esistono vari motivi per cui Oracle potrebbe creare una colonna nascosta:due dei motivi più comuni sono
- Quando una colonna viene contrassegnata come inutilizzata ma non eliminata, viene nascosta
- Oracle colonne virtuali crea colonne nascoste nella tabella
Varie altre funzionalità di Oracle possono creare colonne nascoste anche se queste funzionalità tendono ad essere più esoteriche (ad esempio, se la memoria serve, interMedia crea un paio di colonne nascoste per tenere traccia di vari bit di dati).