重复的记录可以有相同的rowid吗?据我所知,每行的 rowid 总是唯一的。
> ROWID 是一个伪列。对于数据库中的每一行,ROWID 伪列返回该行的地址。Oracle 数据库 rowid 值包含查找行所需的信息。所以它永远不会一样。供您参考 - https://docs.oracle.com/cd/B19306_01/server.102/b14200/pseudocolumns008.htm
是的,您的右 rowid 始终是唯一的。
ROWID 返回行的地址。Oracle 数据库 rowid 值包含查找行所需的信息:
对象- 的数据对象编号
- 行所在的数据文件中的数据块 行
- 在数据块中的位置(第一行为 0(
伪列的值具有数据类型 ROWID 或 UROWI
Rowid 值有几个重要用途:
它们是访问单行的最快方法。
它们可以显示表中的行是如何存储的。
- 它们是表中行的唯一标识符。