gpt4 book ai didi

Oracle SYS_GUID 不会改变

转载 作者:行者123 更新时间:2023-12-04 00:06:24 31 4
gpt4 key购买 nike

我有一个非常适合使用 GUID 作为键的 Oracle 项目。我找到了以下片段

SET SERVEROUTPUT ON
BEGIN
FOR indx IN 1 .. 5
LOOP
DBMS_OUTPUT.put_line ( SYS_GUID );
END LOOP;
END;
/

来自 http://feuerthoughts.blogspot.com/2006/02/watch-out-for-sequential-oracle-guids.html

当我针对我的数据库运行它时(我在版本 10g 和版本 11 上尝试过),我得到的输出如下
64FE4083D6BA7CB4E0400F0A0E0A18B0
64FE4083D6BB7CB4E0400F0A0E0A18B0
64FE4083D6BC7CB4E0400F0A0E0A18B0
64FE4083D6BD7CB4E0400F0A0E0A18B0
64FE4083D6BE7CB4E0400F0A0E0A18B0

IE。值(value)永远不会改变!我需要做些什么才能使其按预期工作?

编辑:我不是很善于观察 - GUID 正在改变,但看起来我正在遭受上面链接所谈论的顺序 GUID 问题。

最佳答案

看起来还可以。从描述来看:

SYS_GUID generates and returns a globally unique identifier (RAW value) made up of 16 bytes. On most platforms, the generated identifier consists of a host identifier, a process or thread identifier of the process or thread invoking the function, and a nonrepeating value (sequence of bytes) for that process or thread.



从你的例子:

64FE4083D6BA7CB4E0400F0A0E0A18B0
64FE4083D6BB7CB4E0400F0A0E0A18B0
64FE4083D6BC7CB4E0400F0A0E0A18B0
64FE4083D6BD7CB4E0400F0A0E0A18B0
64FE4083D6BE7CB4E0400F0A0E0A18B0

没有人提到这些 GUID 值的分布。它们应该是不重复的,而且确实如此。除非你每次都得到完全相同的输出。

关于Oracle SYS_GUID 不会改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/642055/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com