当oracle用uuid作为主键的时候 是怎么对数据排序的?

添加一列创建时间么? 还是其他的方式?

Oracle默认是按照rowid排序的,如果你用ORDER BY ROWID 的话 在插入之前做频繁的删除操作 那插入的ROWID顺序就是乱的,所以rowid并不一定是插入的顺序。
可以考虑增加 insert_date字段记录插入时间,或者insert_seq 使用sequeue

然后排序 order by

racle会根据具体的数据块的存储返回记录.
oracle数据库是没有默认排序的
要排序必须加上order by
因为oracle是按块进行读取数据的
如果数据按顺序存储,则可能使读取出来的数据是按顺序的,给用户误解为默认排序
oracle没有进行任何排序操作,rowid表示的是数据存放的数据块内部地址,如果没有要求排序,oracle会顺序的从数据块中读取符合条件的数据返回到客户端,不过看起来好像是按照rowid排序似的