rowid会被重用吗?

时间:2009-03-24 06:46:12

标签: database rowid

在数据库中,比如Informix,DB2,Oracle等,是否会重用rowid?

3 个答案:

答案 0 :(得分:9)

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

有关rowid在oracle中包含的内容的详细信息,请参阅此文章 http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/pseudocolumns008.htm

答案 1 :(得分:4)

可以重复使用:

  

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

(见this

答案 2 :(得分:1)

另外 - 请注意,如果导出然后导入数据库,它可能会更改。 你永远不应该将这个值存储为密钥,因为它不可靠。