오라클 – 랜덤값 넣기

개요

통계 개발 초기에 Oracle Table에 data가 없을 경우 랜덤값을 넣어 Test를 진행하기 위한 PL/SQL 입니다.

100분 동안의 데이터 넣기

부가설명

sysdate

  • sysdate : 현재
  • sysdate + 1 : 1일 후
  • sysdate + 1/24 : 1시간 후
  • sysdate + 1/(24*60) : 1분 후

TO_CHAR() : 숫자나 날짜형을 문자형으로 변환

  • 9 : 일반적인 숫자를 나타냄
  • 0 : 앞의 빈자리를 0으로 채움
  • $ : dollar를 표시함
  • L : 지역 통화 단위(ex )
  • . : 소숫점을 표시함
  • , : 천단위를 표시함
  • SCC : 세기를 표시 S는 기원전(BC)
  • YEAR : 연도를 알파벳으로 spelling
  • YYYY : 4자리 연도로 표시
  • YY : 끝의 2자리 연도로 표시
  • MONTH : 월을 알파벳으로 spelling
  • MON : 월의 알파벳 약어
  • MM : 월을 2자리 숫자로 표시
  • DAY : 일에 해당하는 요일
  • DY : 일에 해당하는 요일의 약어
  • DDD,DD,D : 연도,월,일 중의 날짜를 숫자로 표시
  • HH , HH24 : (1-12) , (0-23)중의 시간을 표시
  • MI : 분을 표시
  • SS : 초를 표시
  • AM(A.M.),PM(P.M.) : 오전인지 오후인지를 표시

DBMS_RANDOM.STRING(opt IN CHAR, len IN NUMBER)

  • 랜덤한 문자열 생성(문자열의 구성은 첫번째 인수값으로 지정.)
  • 리턴값 : VARCHAR2
  • 첫번째 인수값
  • U : 대문자
  • L : 소문자
  • A : 대소문자 혼합
  • X : 대문자 + 숫자
  • P : 출력가능한 문자로만
  • 두번째 인수값 : 문자열길이 지정
  • DBMS_RANDOM package는 Oracle8 부터 지원합니다.

DBMS_RANDOM.RANDOM

  • -9999999999 ~ 9999999999 리턴
  • 리턴값 : BINARY_INTEGER

ABS( n )

  • n의 절대값을 반환

CC BY-NC-ND 2.0 KR

이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용할 수 있습니다. 크리에이티브 커먼즈 라이선스

저작권과 관련된 파일요청 및 작업요청을 받지 않습니다.

댓글 남기기