oracle数据库中rowid和rownum有什么不同?

2024年11月18日 22:23
有2个网友回答
网友(1):

rowid在记录创建时就生成了,而且是不变的,直接指向硬件上的存储位置,能用rowid直接访问是最快的,但也是人力所无法做到的。rownum是个伪列,查询的时候除非特别指定,否则不会显示。其主要的用处是控制查询返回的行数,比如在WHERE中加ROWNUM<5,则查询结果如果在5行或以上时,只返回前4行。

网友(2):

rowid是不变的 一行记录拥有一个固定的rowid 和数据库底层的存储和读取是相关的
rownum是本次查询结果的次序