【问题标题】:Can SYS_GUID() function generate same guid at another dbSYS_GUID() 函数能否在另一个数据库中生成相同的 guid
【发布时间】:2019-02-05 00:28:54
【问题描述】:

我打算使用 SYS_GUID() 函数在现有表中生成主键(该表中目前不存在主键)

我想知道在某些情况下,如果我们将数据从一个数据库同步到另一个数据库,Oracle 是否有可能在另一个数据库中生成相同的 guid?

谢谢

【问题讨论】:

  • 任何人使用GUID 的原因是因为它全球唯一。它就在名字里......

标签: oracle function primary-key guid


【解决方案1】:

没有。 GUID 是全球唯一的。另见文档https://docs.oracle.com/cd/B13789_01/server.101/b10759/functions153.htm

【讨论】:

    【解决方案2】:

    正确地说,可能会发生冲突,但可能性很小,因为 SYS_GUID() 涉及主机标识符等内容。如果您谈论的是相同的数据库但不同的用户/模式,那么您是完全安全的,因为唯一编号在所有用户中都是唯一的。

    【讨论】:

    • 这是两个不同的数据库,需要从一个数据库同步到另一个数据库(通过 Oracle 的金门)。那样的话,会不会是独一无二的?
    • 抱歉,我对 Oracle 的 Golden Gate 没有任何经验。如果您正在使用它,我建议您联系支持人员。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-18
    • 2010-09-28
    • 2019-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多