我有一个非常适合使用 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
即价值永远不会改变!我需要做些什么来设置它按预期工作吗?
编辑:我不是很细心 - GUID 正在改变,但看起来我遇到了上面链接所讨论的顺序 GUID 问题。