Oracle 12c column_name 不一致

Oracle 12c column_name inconsistency

所以我在使用 Oracle 12c 时遇到了这个小问题。 每当我进行

这样的查询时
SELECT COLUMN_NAME FROM USER_TAB_COLUMNS WHERE table_name = 'EMP';

我得到的列名称顺序正确

empno
ename
...

但是当我再次 运行 时,列名被颠倒了。

deptno
comm
...
ename
empno

有人知道为什么会这样吗?这是在 12c 中实现的新 "feature" 还是只有我理解错误?最重要的是有办法解决这个问题吗? 提前致谢,如果这是一个愚蠢的问题,我们深表歉意。

使用

order by column_id;

您将始终获得正确的列顺序