Tôi có một dự án Oracle có thể phù hợp để sử dụng GUID làm khóa. Tôi thấy đoạn mã sauOracle SYS_GUID không thay đổi
SET SERVEROUTPUT ON
BEGIN
FOR indx IN 1 .. 5
LOOP
DBMS_OUTPUT.put_line (SYS_GUID);
END LOOP;
END;
/
Từ http://feuerthoughts.blogspot.com/2006/02/watch-out-for-sequential-oracle-guids.html
Khi tôi chạy nó chống lại cơ sở dữ liệu của tôi (Tôi đã thử nó trên các phiên bản 10g và phiên bản 11) Tôi nhận được kết quả như
64FE4083D6BA7CB4E0400F0A0E0A18B0
64FE4083D6BB7CB4E0400F0A0E0A18B0
64FE4083D6BC7CB4E0400F0A0E0A18B0
64FE4083D6BD7CB4E0400F0A0E0A18B0
64FE4083D6BE7CB4E0400F0A0E0A18B0
Tức là giá trị không bao giờ thay đổi! Có điều gì tôi phải làm để thiết lập công việc này như mong đợi không?
Chỉnh sửa: Tôi không thực sự quan sát - GUID đang thay đổi, nhưng có vẻ như tôi đang gặp vấn đề GUID tuần tự mà liên kết ở trên đang nói đến.
Tốt mắt! Tôi nghĩ rằng đây là vấn đề mà suy nghĩ tôi đăng là nói về mặc dù. –