Además de soportar un rango sin paralelo de tipos de campos físicos, Arbutus soporta también columnas virtuales. Las columnas virtuales permiten presentar el resultado de cualquier cálculo o cálculos como una columna en una tabla. Las columnas virtuales son implementadas por Arbutus puramente como definiciones, almacenadas en la metadata de la tabla. Las columnas virtuales operan automática y dinámicamente, sin requerir código de procedimientos. No hay realmente creados datos físicos, y no hay requerimientos de pre-procesamiento o demoras. Una vez definidas, las columnas virtuales son expuestas automáticamente a través de la definición de la tabla y pueden ser referenciadas como cualquier columna física.
Como un simple ejemplo, si se tiene una tabla de inventario que contenía columnas físicas especificando la cantidad en mano (CANT) y el precio unitario (PRECIO), entonces se puede definir una columna simple virtual VALOR con la definición CANT*PRECIO. Tan pronto como esté definida la columna se podrá referir a VALOR como si fuese una columna física en la tabla, dado que Arbutus no diferencia entre columnas físicas y virtuales. Mientras que el ejemplo de arriba es muy simple, las columnas virtuales pueden contener el valor de cualquier expresión, independientemente de su complejidad.
Además, las columnas virtuales pueden ser multi-valuadas. Para este tipo de columna virtual se podría especificar cualquier cantidad de tests los cuales serán evaluados secuencialmente hasta que uno sea verdadero o se termine la lista. Cada test es apareado con una expresión de valor separada. El valor de la columna virtual es determinado por qué test (si alguno) resulta exitoso, en una base de fila-por-fila, proveyendo amplias capacidades de testeo. Las columnas virtuales se pueden referir a cualquier valor o columna, incluyendo otras columnas virtuales o relacionadas. Esto resulta en la habilidad de establecer aún relaciones complejas de datos mediante columnas virtuales. Cualquier cálculo o relación inherente en los datos puede ser modelada como una columna virtual, permitiéndole a Arbutus no solo acceder a los datos mismos, sino también al significado implícito en esos datos.
Las columnas virtuales son útiles para una variedad de aplicaciones. Para dar unos pocos ejemplos, ellas pueden: