Если вы используете Oracle 11G и выше, вы также можете использовать unpivot для этого, он должен быть более эффективным, чем union all (не проверял, потому что у меня нет оракула вокруг)
SELECT Any_Col_name FROM table
UNPIVOT INCLUDE NULLS (Any_Col_name FOR Col IN (C01,C02,C03,C04))