oracle中,rowid在记录创建后是否会被改变,中间经历select. update?
发布网友
发布时间:2022-05-21 10:36
我来回答
共1个回答
热心网友
时间:2023-10-23 11:36
select,update是不会改变rowid的。
改变rowid有两个前提
(1)开启enable row movement。
(2)物理存储发生了迁移。(迁移的前提有几种可能,(1)闪回flashback(2)长度超出预留的空间(超大表)(3)段收缩,当然可能还有其他可能,这里仅仅作为举例),当然这些都是在开启enable row movement时才会发生rowid改变,不然的话rowid是完全不会改变的。