database - 模式之间的 ROWID 值

标签 database oracle oracle11g schema rowid

rowid 是数据库(oracle)中表的一行的唯一标识。我想知道 rowid 是否可以在同一数据库中不同模式的表之间以及不同数据库中的不同模式之间重复?

例如——

  1. 数据库 (D1) 具有模式(S1 和 S2)。表 S1.Customer 可以有 与 S2.Customer 相同的 rowid ?
  2. 数据库(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/

相关文章:

regex - 如何以特定方式替换新行和换行

javascript - 使用 sql.js 将 CSV 文件导入 SQLite

c# - 发布我的 C# 项目时数据库不工作

mysql - 插入一张表并使用id插入另一张表

sql - 如何获取某个用户拥有同一组好友的uid? (SQL)

Oracle 分区表 - 如何计数

java - 如何处理一个请求来自不同服务器的多个数据库结果

java - 当 v$session.osuser 值超过 30 个字符时处理 JDBC 连接

java - 无法使用 EclipseLink 从 Oracle TIMESTAMPTZ 列获取日历对象

oracle - PL SQL 中多个参数的逗号分隔查询