【发布时间】:2019-02-05 00:28:54
【问题描述】:
我打算使用 SYS_GUID() 函数在现有表中生成主键(该表中目前不存在主键)
我想知道在某些情况下,如果我们将数据从一个数据库同步到另一个数据库,Oracle 是否有可能在另一个数据库中生成相同的 guid?
谢谢
【问题讨论】:
-
任何人使用
GUID的原因是因为它全球唯一。它就在名字里......
标签: oracle function primary-key guid
我打算使用 SYS_GUID() 函数在现有表中生成主键(该表中目前不存在主键)
我想知道在某些情况下,如果我们将数据从一个数据库同步到另一个数据库,Oracle 是否有可能在另一个数据库中生成相同的 guid?
谢谢
【问题讨论】:
GUID 的原因是因为它全球唯一。它就在名字里......
标签: oracle function primary-key guid
没有。 GUID 是全球唯一的。另见文档https://docs.oracle.com/cd/B13789_01/server.101/b10759/functions153.htm
【讨论】:
正确地说,可能会发生冲突,但可能性很小,因为 SYS_GUID() 涉及主机标识符等内容。如果您谈论的是相同的数据库但不同的用户/模式,那么您是完全安全的,因为唯一编号在所有用户中都是唯一的。
【讨论】: