오라클 랜덤 키생성 방법 2가지 FUNCTION(함수)
첫번째 GUID
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
CREATE FUNCTION RANDOM_GUID RETURN VARCHAR2 IS RNG NUMBER; N BINARY_INTEGER; CCS VARCHAR2 (128); XSTR VARCHAR2 (4000) := NULL; BEGIN CCS := '0123456789' || 'ABCDEF'; RNG := 15;
FOR I IN 1 .. 32 LOOP N := TRUNC (RNG * DBMS_RANDOM.VALUE) + 1; XSTR := XSTR || SUBSTR (CCS, N, 1); END LOOP;
RETURN XSTR; END RANDOM_GUID; |
다음 함수는 sys_guid ()를 사용하여 uuid 형식으로 변환하는 방법입니다.
1 2 3 4 5 6 |
create or replace function random_uuid return VARCHAR2 is v_uuid VARCHAR2(40); begin select regexp_replace(rawtohex(sys_guid()), '([A-F0-9]{8})([A-F0-9]{4})([A-F0-9]{4})([A-F0-9]{4})([A-F0-9]{12})', '\1-\2-\3-\4-\5') into v_uuid from dual; return v_uuid; end random_uuid;
|
입맛에 맞게 골라쓰기
자바 내장함수 RandomUUID() 이용하여 만들기 바로가기
'Database' 카테고리의 다른 글
MERGE INTO 등록할_테이블_명 TB_NM (0) | 2020.10.06 |
---|---|
[간단] 오라클 INSTR 을 알아보자 (0) | 2020.09.22 |
오라클 랜덤 키 생성 JAVA내장 함수 RAMDOMUUID() 이용하여 만들기 (0) | 2020.08.12 |
[눈에확] 프로시저 만들기 -쉽게 그리고 자세하게 (0) | 2020.08.11 |
[눈에확] 프로시저, 함수, 트리거, 커서 개념 (0) | 2020.08.11 |