반응형
Oracle SYS_GUID가 변경되지 않음
저는 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 문제로 어려움을 겪고 있는 것 같습니다.
값이 변경됩니다.
*
64FE4083D6BA7CB4E0400F0A0E0A18B0
64FE4083D6BB7CB4E0400F0A0E0A18B0
64FE4083D6BC7CB4E0400F0A0E0A18B0
64FE4083D6BD7CB4E0400F0A0E0A18B0
64FE4083D6BE7CB4E0400F0A0E0A18B0
*
괜찮은 것 같습니다.설명에서:
SYS_GUID는 16바이트로 구성된 전역 고유 식별자(RAW 값)를 생성하고 반환합니다.대부분의 플랫폼에서 생성된 식별자는 호스트 식별자, 함수를 호출하는 프로세스 또는 스레드의 프로세스 또는 스레드 식별자 및 해당 프로세스 또는 스레드에 대한 반복되지 않는 값(바이트 시퀀스)으로 구성됩니다.
예를 들어,
64FE4083D6BA7CB4E0400F0A0E0A18B064FE4083D6BB7CB4E0400F0A0E0A18B064FE4083D6BC7CB4E0400F0A0E0A18B064FE4083D6BD7CB4E0400F0A0E0A18B064FE4083D6BE7CB4E0400F0A0E0A18B0
아무도 이러한 GUID 값의 분포에 대해 언급하지 않았습니다.그들은 반복해서는 안되며, 반복하고 있습니다.매번 정확하게 같은 출력을 얻지 않는 한.
언급URL : https://stackoverflow.com/questions/642055/oracle-sys-guid-does-not-change
반응형
'programing' 카테고리의 다른 글
PHP Mailer의 "SMTP 오류: 인증할 수 없음" (0) | 2023.07.24 |
---|---|
Python / numpy / panda에서 임의 객체가 NaN인지 효율적으로 확인합니까? (0) | 2023.07.24 |
jQuery를 사용하여 텍스트 영역에 텍스트 삽입 (0) | 2023.07.24 |
루비에서 빈 파일 만들기: "터치" 동등한 것? (0) | 2023.07.19 |
하나의 분기에 대한 커밋 기록을 가져오는 방법은 무엇입니까? (0) | 2023.07.19 |