Виртуальные столбцы – столбцы в таблице, значения в которых вычисляются динамически, "на лету", при обращении к таблице (данные в таблице физически не хранятся) (рис.31).

Рис.31. Пример таблицы с виртуальным столбцом.
Виртуальными могут быть только столбцы в обычных таблицах, может быть достаточно сложным, однако оно должно быть детерминистическим (независимым от времени) и ссылаться можно только на другие столбцы из этой же таблицы (но не виртуальные).
Виртуальный столбец может использоваться практически так же, как и обычный столбец ( в запросах, в DML-операциях, в индексировании, в сборе статистики).
Виртуальный столбец может быть использован практически в любых схемах секционирования, но функции PL/SQL не могут использоваться в выражении, если виртуальный столбец участвует в секционировании, при обмене сегментами (EXCHANGE) описание виртуального столбца следует включать в обе таблицы, при пересчете выражения для UPDATE может потребоваться перенос строки в другую секцию, ENABLE ROW MOVEMENT (с осторожностью).