DBMS_RANDOM
개요
DBMS_RANDOM은 임의의 숫자를 생성하는 기능을 제공합니다.
INITIALIZE
n/a
입력받은 seed 번호를 지정하여 DBMS_RANDOM 패키지를 초기화하는 프로시저입니다.
NORMAL
DOUBLE PRECISION
표준 정규 분포(가우스 분포)에서의 임의값을 추출하는 함수입니다.
RANDOM
INTEGER
-2 ^31보다 크거나 같고, 2 ^31보다 작은 임의의 정수를 생성하는 함수입니다.
SEED
VOID
입력받은 seed 번호나 문자열을 지정하여 DBMS_RANDOM 패키지를 초기화하는 프로시저입니다.
STRING
TEXT
임의의 문자열을 생성하는 함수입니다.
TERMINATE
n/a
DBMS_RANDOM 패키지를 종료합니다.
VALUE
DOUBLE PRECISION
범위 내에서 임의의 숫자를 생성하는 함수입니다.
보안 모델
설치는 super user에 이루어져야 하고 public으로 공개되어 있습니다.
구성
본 절에서는 DBMS_RANDOM 패키지에서 제공하는 프로시저와 함수를 알파벳 순으로 설명합니다.
INITIALIZE
INITIALIZE 프로시저는 입력 받은 seed 번호를 지정하여 DBMS_RANDOM 패키지를 초기화하는 프로시저입니다.
프로토타입
파라미터태
val
DBMS_RANDOM 내부 알고리즘에서 임의값을 생성할 seed 번호입니다.
예제
NORMAL
NORMAL 함수는 표준 정규 분포(가우스 분포)에서의 임의값을 추출하는 함수입니다.
프로토타입
예제
RANDOM
RANDOM 함수는 -2 ^31보다 크거나 같고, 2 ^31보다 작은 임의의 정수를 생성합니다.
프로토타입
예제
SEED
SEED 프로시저는 입력받은 seed 번호나 문자열을 지정하여 DBMS_RANDOM 패키지를 초기화하는 프로시저입니다.
프로토타입
파라미터
val
DBMS_RANDOM 내부 알고리즘에서 임의값을 생성할 seed 번호나 문자열입니다.
예제
STRING
STRING 함수는 임의의 문자열을 생성하는 함수입니다.
프로토타입
파라미터
opt
생성하고 싶은 문자열의 형태이고, 항목은 아래와 같습니다.
'u' 또는 'U' : 대문자 알파벳의 문자열입니다.
'l' 또는 'L' : 소문자 알파벳의 문자열입니다.
'a' 또는 'A' : 대소문자 구분 없이 임의의 알파벳의 문자열입니다.
'x' 또는 'X' : 임의의 대문자 알파벳 또는 숫자의 문자열이다.
'p' 또는 'P' : 임의의 출력 가능한 문자들의 배열그 외의 값일 경우에는 기본적으로 대문자 알파벳의 문자열입니다.
len
생성할 문자열의 길이입니다.
예제
TERMINATE
DBMS_RANDOM 패키지를 종료합니다.
프로토타입
VALUE
VALUE 함수는 범위 내에서 임의의 숫자를 생성합니다. 범위가 지정되지 않은 경우는 0보다 크거나 같고 1보다 작은 숫자를 생성합니다.
프로토타입
파라미터
low
임의값 범위 내에서의 최소값입니다.
high
임의값 범위 내에서의 최대값으로, 이 값보다 크거나 같을 수 없습니다.
예제
Last updated
