본문 바로가기

DB-Oracle

DBMS_RANDOM 렌덤값처리

728x90
반응형

셈플형식을 참고해서, 10000줄짜리 임의 데이터 생성쿼리를 작성
셈플형식
SELECT '123963' AS 사번              --//6자리숫자 고정
            , 'Asdfasdf' AS 성            --//첫글자대문자
            , 'Hewerw' AS 이름          --//첫글자대문자
            , 'AR001' AS 관리유형     --//5글자문자 고정
            , '20160801' AS 생일        --//8자리날짜범위내의 문자
FROM DUAL;


- 사용목적
테이블 작업후, 데이터가 없어
업무분석이 어려울때, 임의로 데이터를 생성해서,
추가후에 임시로 작업을 진행할수 있다.


 

SELECT LPAD(ROWNUM,6,'0')                    AS 사번                 --//6자리숫자 고정
        , INITCAP(DBMS_RANDOM.STRING('A', 6))    AS 성               --//첫글자대문자
         , INITCAP(DBMS_RANDOM.STRING('A', 10))   AS 이름           --//첫글자대문자
         , DBMS_RANDOM.STRING('X', 5)             AS 관리유형           --//5글자문자 고정
         , TO_CHAR(SYSDATE - DBMS_RANDOM.VALUE(3650,7300),'YYYYMMDD') AS 생일
FROM DUAL
CONNECT BY LEVEL <= 10000

 

728x90
반응형