What can cause an Oracle ROWID to change?(什么会导致 Oracle ROWID 更改?)
问题描述
Oracle 中的 AFAIK ROWID 表示相应数据文件中记录的物理位置.在哪些情况下记录的 ROWID 可能会发生变化?
AFAIK ROWID in Oracle represents physical location of a record in appropriate datafile. In which cases ROWID of a record may change ?
我所知道的一个是分区表上的更新,它将记录移动"到另一个分区.
The one known to me is UPDATE on partitioned table that "moves" the record to another partition.
还有其他情况吗?我们的大多数数据库都是 Oracle 10.
Are there another cases ? Most of our DBs are Oracle 10.
推荐答案
正如你所说的,它发生在行在磁盘上物理移动的任何时候,例如:
As you have said, it occurs anytime the row is physically moved on disk, such as:
- 表格的导出/导入
- 更改表 XXXX 移动
- 更改表 XXXX 收缩空间
- 闪回表XXXX
- 拆分分区
- 更新一个值,使其移动到一个新的分区
- 合并两个分区
如果在索引组织的表中,那么对主键的更新也会为您提供不同的 ROWID.
If is in an index organized table, then an update to the primary key would give you a different ROWID as well.
这篇关于什么会导致 Oracle ROWID 更改?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:什么会导致 Oracle ROWID 更改?
- 使用 Oracle PL/SQL developer 生成测试数据 2021-01-01
- 在SQL中,如何为每个组选择前2行 2021-01-01
- 以一个值为轴心,但将一行上的数据按另一行分组? 2022-01-01
- SQL 临时表问题 2022-01-01
- 如何将 SonarQube 6.7 从 MySQL 迁移到 postgresql 2022-01-01
- 导入具有可变标题的 Excel 文件 2021-01-01
- 更改自动增量起始编号? 2021-01-01
- 如何将 Byte[] 插入 SQL Server VARBINARY 列 2021-01-01
- 远程 mySQL 连接抛出“无法使用旧的不安全身份验证连接到 MySQL 4.1+"来自 XAMPP 的错误 2022-01-01
- 如何使用 pip 安装 Python MySQLdb 模块? 2021-01-01