Rowid的基本概念

时间:2018-08-07 06:53:53

标签: sql oracle11g

重复记录可以具有相同的rowid吗?据我了解,rowid对于每一行总是唯一的。

2 个答案:

答案 0 :(得分:0)

ROWID是一个伪列。对于数据库中的每一行,ROWID伪列均返回该行的地址。 Oracle数据库rowid值包含定位行所必需的信息。所以永远不会一样。供您参考-https://docs.oracle.com/cd/B19306_01/server.102/b14200/pseudocolumns008.htm

答案 1 :(得分:0)

是的,您的右行标识符始终是唯一的。

ROWID返回行的地址。 Oracle Database rowid值包含查找行所必需的信息:

  • 对象的数据对象编号
  • 该行所在的数据文件中的数据块
  • 该行在数据块中的位置(第一行为0)

ROWID伪列的值的数据类型为ROWID或UROWI

原始值有几个重要用途:

  • 它们是访问单行的最快方法。

  • 它们可以向您显示表中行的存储方式。

  • 它们是表中行的唯一标识符。