SYS_GUID() 函数可以在另一个数据库生成相同的 guid

Can SYS_GUID() function generate same guid at another db

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

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

谢谢

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

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