rowid 是数据库(oracle)中表的一行的唯一标识。我想知道 rowid 是否可以在同一数据库中不同模式的表之间以及不同数据库中的不同模式之间重复?
例如——
- 数据库 (D1) 具有模式(S1 和 S2)。表 S1.Customer 可以有 与 S2.Customer 相同的 rowid ?
- 数据库(D1 和 D2)分别有模式(S1 和 S2)。可以一个 表 D1.S1.Customer 与 D2.S2.Customer 具有相同的 rowid?
最佳答案
没有理由(Oracle 也没有 promise )为什么不同数据库中的 rowid 应该不同。
同一数据库中的行在所有模式和表中通常是不同的,但存储在同一集群中的不同表中的行可能具有相同的 rowid。 (这直接来自文档:https://docs.oracle.com/cd/B28359_01/server.111/b28286/pseudocolumns008.htm)
关于database - 模式之间的 ROWID 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39063113/