SYS_GUID()函数能否在另一个数据库中生成相同的GUID?

3

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

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

谢谢


任何人使用 GUID 的原因是因为它是全局唯一的。这已经在名称中表明了... - Jeffrey Kemp
2个回答

2

2
要准确,发生碰撞可能是可能的,但非常不太可能,因为SYS_GUID()涉及主机标识符等内容。如果您谈论的是同一数据库但不同的用户/模式,则完全安全,因为唯一号码在所有用户之间都是唯一的。

这是两个不同的数据库,需要通过Oracle的Golden Gate进行同步。在这种情况下,它会是唯一的吗? - Khushi
抱歉,我对Oracle的Golden Gate没有任何经验。如果您正在使用它,我建议您联系支持部门咨询相关问题。 - Attix

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接