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の問題に苦しんでいるようです.