AFAIK Oracle 中的 ROWID 表示相应数据文件中记录的物理位置。
在什么情况下记录的ROWID可能会改变?
我所知道的一个是分区表上的更新,它将记录“移动”到另一个分区。
还有其他情况吗?我们的大多数数据库都是 Oracle 10。
正如您所说,只要行在磁盘上进行物理移动,就会发生这种情况,例如:
- 表的导出/导入
- 更改表 XXXX 移动
- 更改表 XXXX 收缩空间
- 闪回表 XXXX
- 分割分区
- 更新值以使其移动到新分区
- 合并两个分区
如果位于索引组织表中,则对主键的更新也会为您提供不同的 ROWID。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)