5

在数据库中,例如 Informix、DB2、Oracle 等,rowid 会被重用吗?

4

3 回答 3

10

RowID 是存储在磁盘上的数据的物理位置。它们对于一张桌子来说是独一无二的。因此,他们可以重复。如果新记录存储在同一个地方(删除旧记录),那么 rowid 将是相同的(重用)。

有关 oracle 中 rowid 的详细信息,请参阅本文 http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/pseudocolumns008.htm

于 2009-03-24T06:52:54.553 回答
5

可以重复使用:

如果您删除一行,Oracle 可能会将其 rowid 重新分配给稍后插入的新行。

见此

于 2009-03-24T06:54:15.610 回答
2

另外 - 请注意,如果您导出然后导入数据库,它可能会发生变化。您永远不应将此值存储为键,因为它不可靠。

于 2010-04-24T17:26:04.350 回答