개요
본 문서는 Altibase v7.1 이상 버전과 Oracle 12c 의 기능을 비교한다.
모델 비교
Altibase와 Oracle의 전반적인 모델에 대해 비교한다.
아키텍처
기능 | Oracle | Altibase | 비고 |
---|---|---|---|
데이터베이스 구조 | 멀티 프로세스 구조 | 멀티 쓰레드 구조 | |
모 델 | 관계형 데이터베이스 구조 | 관계형 데이터베이스 구조 | |
아키텍처 | 클라이언트-서버 구조 | 클라이언트-서버 구조 | |
이중화 | 데이터베이스 이중화 (RAC) | 데이터 이중화 (Data Replication) | Altibase 이중화는 테이블의 데이터만 복제 |
개별 인스턴스 | 내부 쓰레드 | ||
스토리지 공유 | 스토리지 별도 | ||
스키마 공유 | 스키마 별도 | ||
데이터 공유 | 데이터 복제 | ||
64bit 모드 지원 | 지원됨 | 지원됨 | |
Locking Mode | Row-Level Locking | Row-Level Locking | MVCC를 지원 |
데이터베이스 복구 | Checkpoint & Logfile 이용 | Checkpoint & Logfile이용 | |
데드락 감지 (DeadLock Detection) | 자동 데드락 감지 및 복구 (Auto Deadlock Detect & Recovery) | 자동 데드락 감지 및 복구 (Auto Deadlock Detect & Recovery) |
논리적 구조
기능 | Oracle | Altibase | 비고 | |
---|---|---|---|---|
관리 구조 | 데이터베이스(DB) | 데이터베이스(DB) | Altibase는 단일 데이터베이스 | |
테이블스페이스(Tablespace) | 테이블스페이스(Tablespace) | |||
세그멘트(Segment) | 세그멘트(Segment) | |||
익스텐트(Extent) | 익스텐트(Extent) | |||
블록(Block) | 페이지(Page) | |||
로우(Row) | 레코드(Record) | |||
시스템 테이블스페이스 | 데이터 딕셔너리(Data Dictionary) | SYSTEM, SYSAUX | SYS_TBS_MEM_DIC | |
언두(Undo) | UNDOTBS | SYS_TBS_DISK_UNDO | ||
메모리 데이터(Memory Data) | - | SYS_TBS_MEM_DATA | ||
임시(Temp) | TEMP | SYS_TBS_DISK_TEMP | ||
디스크 데이터(Disk Data) | SYSTEM | SYS_TBS_DISK_DATA | ||
사용자 테이블스페이스 | 언두(Undo) | 사용자 지정 | Global Undo Tablespace | |
메모리 데이터(Memory Data) | 사용자 지정 | 사용자 지정 | Oracle은 메모리 옵션 설정으로 가능 | |
임시(Temp) | 사용자 지정 | 사용자 지정 | ||
디스크 데이터(Disk Data) | 사용자 지정 | 사용자 지정 | ||
휘발성 데이터(Volatile Data) | 기능 없음 | 사용자 지정 |
물리적 구조
기능 | Oracle | Altibase | 비고 |
---|---|---|---|
데이터 파일 | 데이터파일 | 데이터파일 | |
데이터베이스 정보 파일 | 컨트롤파일 | 로그앵커파일 | |
온라인 로그 파일 | 온라인 로그파일 (Recycle) | 온라인 로그파일 (Serial) | |
아카이브 로그 파일 | %t_%s_%r.arc | logfile0 ~ | 온라인 로그 파일을 복제한 것으로 이름은 동일하고 저장위치만 다름 |
참고사항
기능 | Oracle | Altibase | 비고 |
---|---|---|---|
객체 명칭 길이 | 128 Byte | 40 Byte | |
테이블스페이스 개수 | 65,533 | 65,536 | Maximum number per database |
데이터베이스 파일 개수 | Operating system dependent; usually 1,022 | 1024 | Maximum per tablespace |
65,533 | 67,108,864 | Maximum per database | |
사용자 개수 | 2,147,483,638 | 2,147,483,638 | Maximum per database |
테이블 개수 | Unlimited | 2,097,151 | Maximum per database |
인덱스 개수 | Unlimited | 64 | Maximum per table |
컬럼 개수 | 1,000 | 1024 | Per table |
32 | 32 | Per index | |
Trigger Cascade Limit | Operating system-dependent, typically 32 | 제한 없음 | Maximum value |
로우 수 | Unlimited | Unlimited | |
파티션 개수 | Unlimited | 시스템 전체 2,097,151 | 테이블단위로 구분하지 않는다 |
제약조건 개수 | Unlimited | 시스템 전체 2,097,151 | 컬럼단위로 구분하지 않는다 |
기능 비교
Altibase과 Oracle 간 일반적인 기능에 대해 비교한다.
지원 기능
기능 | Oracle | Altibase | 비고 |
---|---|---|---|
Table | 지원 | 지원 | |
Multi Key-Index | 지원 | 지원 | |
Stored Procedure | 지원 | 지원 | |
Stored Function | 지원 | 지원 | |
Package | 지원 | 지원 | |
Trigger | 지원 | 지원 | |
View | 지원 | 지원 | Materialized View 포함 |
Sequence | 지원 | 지원 | |
Queue | 지원( Advanced Queue) | 지원 | |
Monitoring View | 지원 | 지원 | |
권한관리 | 지원 | 지원 | |
Role | 지원 | 지원 | |
Snapshot | 지원 | 미 지원 | |
DB Link | 지원 | 지원 | 표준 JDBC로 지원 |
Synonym | 지원 | 지원 | |
Table partitioning | 지원 | 지원 | Global Non Partitioned Index 지원 |
User Defined Type | 지원 | 일부 지원 | Procedure에서만 지원됨 |
Cluster Object | 지원 | 미 지원 | |
On-Line Backup | 지원 | 지원 | |
XML 지원 | 지원 | 미 지원 | |
DB공간 자동확장 | 지원 | 지원 |
지원 Tool
기능 | Oracle | Altibase | 비고 |
---|---|---|---|
GUI Admin Tool | OEM 및 다양한 3rd Party 제품 | Squirrel SQL, Orange 사용 가능 | |
Interactive SQL수행기 | SQL*Plus | iSQL | |
Data Loader | SQL*Loader | iLoader | |
DBMS Admin TOOL | SQL*Plus | iSQL | |
Data 이관 | exp/imp | iLoader/aexport | Text 형태의 데이터로 Download / Upload |
Connection Dispatcher | Listener | Embedded in DBMS | |
DB Create | DBCA | iSQL | |
DB Destroyer | 없음 | iSQL | |
C Precompiler | Pro*C/C++ | APRE*C/C++ | |
Recovery Manager | RMAN | iSQL, aexport, iLoader | Storage업체 Tool과의 연계가능 (API제공) |
DBMS Watcher | checkServer |
파티션 테이블
구분 | 기능 | Oracle | Altibase | 비고 |
---|---|---|---|---|
종류 (방법) | 범위 파티션(RANGE) | 지원 | 지원 | |
리스트 파티션(LIST) | 지원 | 지원 | ||
해쉬 파티션(HASH) | 지원 | 지원 | ||
조합 파티션(COMPOSITE) | 지원 | 미 지원 | ||
관리 명령어 | 테이블스페이스 변경 | - | 지원 | 파티션 테이블 기능 상세 참조 |
파티션 추가(ADD) | 지원 | 일부 지원 | ||
파티션 병합(COALESCE) | 지원 | 일부 지원 | ||
파티션 삭제(DROP) | 지원 | 지원 | ||
파티션 분할(SPLIT) | 지원 | 지원 | ||
파티션 합병(MERGE) | 지원 | 지원 | ||
파티션 TRUNCATE | 지원 | 지원 | ||
파티션 RENAME | 지원 | 지원 | ||
파티션 교환(EXCHANGE) | 지원 | 미 지원 | ||
파티션 MODIFY | 지원 | 미 지원 | ||
파티션 MOVE | 지원 | 미 지원 | ||
인덱스 | Global Index | 지원 | 일부 지원 | Global Non Partitioned Index 지원 |
Local Index | 지원 | 지원 |
파티션 테이블 기능 상세
Altibase 파티션 종류(방법)에 따른 연산
Operation | Range | List | Hash |
---|---|---|---|
테이블스페이스 변경 | ALTER TABLE PARTITION | ALTER TABLE PARTITION | ALTER TABLE PARTITION |
ADD | N/A | N/A | ADD PARTITION |
COALESCE | N/A | N/A | COALESCE PARTITION |
DROP | DROP PARTITION | DROP PARTITION | N/A |
MERGE | MERGE PARTITIONS | MERGE PARTITIONS | N/A |
RENAME | RENAME PARTITION | RENAME PARTITION | RENAME PARTITION |
SPLIT | SPLIT PARTITION | SPLIT PARTITION | N/A |
TRUNCATE | TRUNCATE PARTITION | TRUNCATE PARTITION | TRUNCATE PARTITION |
Oracle 파티션 종류(방법)에 따른 연산
Operation | Range | List | Hash | Composite | |
---|---|---|---|---|---|
Range-Hash | Range-List | ||||
ADD | ADD PARTITION | ADD PARTITION | ADD PARTITION | ADD PARTITION, MODIFY PARTITION ... ADD SUBPARTITION | ADD PARTITION, MODIFY PARTITION ... ADD SUBPARTITION |
COALESCE | N/A | N/A | COALESCE PARTITION | MODIFY PARTITION ... COALESCE SUBPARTITION | N/A |
DROP | DROP PARTITION | DROP PARTITION | N/A | DROP PARTITION | DROP [SUB]PARTITION |
MERGE | MERGE PARTITIONS | MERGE PARTITIONS | N/A | MERGE PARTITIONS | MERGE [SUB]PARTITIONS |
RENAME | RENAME PARTITION | RENAME PARTITION | RENAME PARTITION | RENAME [SUB]PARTITION | RENAME [SUB]PARTITION |
SPLIT | SPLIT PARTITION | SPLIT PARTITION | N/A | SPLIT PARTITION | SPLIT [SUB]PARTITION |
TRUNCATE | TRUNCATE PARTITION | TRUNCATE PARTITION | TRUNCATE PARTITION | TRUNCATE [SUB] PARTITION | TRUNCATE [SUB] PARTITION |
EXCHANGE | EXCHANGE PARTITION | EXCHANGE PARTITION | EXCHANGE PARTITION | EXCHANGE [SUB] PARTITION | EXCHANGE [SUB] PARTITION |
MOVE | MOVE PARTITION | MOVE PARTITION | MOVE PARTITION | MOVE SUBPARTITION | MOVE SUBPARTITION |
백업 및 복구
기능 | Oracle | Altibase | 비고 |
---|---|---|---|
온라인 백업(Hot) | 지원 | 지원 | |
오프라인 백업(Cold) | 지원 | 지원 | |
테이블 단위 백업 | 지원 | 지원 | |
불완전복구 | 지원 | 지원 | |
완전복구 | 지원 | 지원 | |
특정 테이블스페이스 복구 | 지원 | 지원 | |
증분 백업 | 지원 | 지원 | |
텍스트 데이터 백업 및 복구 | 지원 | 일부 지원 | aexport로 객체 및 Data Text 가능 |
개발 지원 비교
Oracle을 Altibase로 변환하여 개발할 경우에 참고할 수 있는 기능 비교에 대해 기술한다.
SQL 지원
기능 | Oracle | Altibase | 비고 |
---|---|---|---|
SQL | 표준 SQL , 변형 SQL (ANSI-SQL92, ANSI-SQL1999지원) | 표준 SQL (ANSI-SQL92지원) | ANSI-SQL1999의 객체 지향 기능은 지원하지 않음 |
Sub-query(In-Line View) | 지원 | 지원 | |
Sub-query(Scalar) | 지원 | 지원 | |
Sub-query(=,IN,EXISTS) | 지원 | 지원 | |
Equi Join | 지원 | 지원 | |
Inner Join | 지원 | 지원 | |
Outer Join | 지원 | 지원 | Oracle (+ )도 지원됨 |
Self Join | 지원 | 지원 | |
계층적 질의 CONNECT BY ~ WITH | 지원 | 지원 | CONNECT_BY_ISCYCLE는 지원하지 않음 |
Array Processing | 지원 | 지원 | |
Move 구문 | 미 지원 | 지원 | |
Queue | Advanced Queue | Enqueue/Dequeue | 사용 구문/방법의 차이 |
SELECT ~ FOR UPDATE | 지원 | 지원 | Join 사용은 지원하지 않음 |
SELECT DISTINCT ~ | 지원 | 지원 | |
UNION | 지원 | 지원 | |
UNION ALL | 지원 | 지원 | |
INTERSECT | 지원 | 지원 | |
MINUS | 지원 | 지원 | |
CERATE TABLE AS SELECT ~ | 지원 | 지원 | |
Literal/Bind SQL | 지원 | 지원 | |
VIEW를 통한 DML | 지원 | 지원 | |
WHERE REGEXP_LIKE Condition | 지원 | 지원 | |
Hint 기능 | 지원 | 지원 | |
Cost Optimizer | 지원 | 지원 | |
Parallel Select | 지원 | 미 지원 | |
Parallel Insert | 지원 | 지원 | |
Parallel Index Build | 지원 | 지원 |
데이터 타입 비교
분류 | Oracle | Altibase | ||
---|---|---|---|---|
데이터 타입 | 설명 | 데이터 타입 | 설명 | |
문자 타입 | CHAR | 고정길이 문자형 타입. 최대 2000 byte | CHAR | 고정길이 문자형 타입. 최대 32K |
VARCHAR2 | 가변길이 문자형 타입. 최대 4000 byte | VARCHAR | 가변길이 문자형 타입. 최대 32K | |
NCHAR | 유니코드 고정길이 문자형 타입. 최대 2000 byte | NCHAR | 문자 길이 최대16000(UTF16), 문자 길이 최대10666(UTF8) | |
NVARCHAR2 | 유니코드 가변길이 문자형 타입. 최대 4000 byte | NVARCHAR | 문자 길이 최대16000(UTF16), 문자 길이 최대 10666(UTF8) | |
LONG | 문자형 타입. 최대2G | CLOB으로 대체 가능 | ||
LOB 타입 | BLOB | 단일binary 타입. 최대 : (4G-1) * (database block size) | BLOB | 최대 2G |
CLOB | 단일byte 문자형 타입. 최대 : (4G-1) * (database block size) | CLOB | 최대 2G | |
NCLOB | 유니코드 문자형 타입. 최대 : (4G-1) * (database block size) | CLOB로 대체 가능 | ||
숫자 타입 | NUMERIC(p, s) | 숫자형 타입. 정밀도 p 1~38, 스케일 s -87~127 | NUMERIC(p, s) | 고정 소수점. 정밀도 p 1~38, 스케일 s -84~128 |
NUMBER (p, s) | NUMBER(p, s) | p, s를 지정하지 않으면 FLOAT와 동일. p 또는 p, s를 주면 NUMERIC과 동일 | ||
DECIMAL(p, s) | DECIMAL(p, s) | NUMERIC (p, s)와 동일 | ||
FLOAT(p), BINARY_FLOAT | FLOAT(p) | 부동 소수점. 정밀도(p)만 지정 가능 | ||
SMALLINT | SMALLINT | 2 byte 정수형 타입 | ||
INT | INTEGER | 4 byte 정수형 타입 | ||
BIGINT | 8 byte 정수형 타입 | |||
REAL | REAL | 4 byte 실수형 타입 | ||
DOUBLE, BINARY_DOUBLE | DOUBLE | 8 byte 실수형 타입 | ||
날짜 타입 | DATE | 날짜타입. BC 4712년 1월1일 ~ AD 9999년 12월 31일 | DATE | 날짜타입 8byte |
INTERVAL YEAR TO MONTH | 미 지원 | |||
INTERVAL DAY TO SECOND | 미 지원 | |||
TIMESTAMP WITH TIME ZONE | 미 지원 | |||
TIMESTAMP WITH LOCAL TIME ZONE | 미 지원 | |||
TIMESTAMP | 초 정보의 정밀도를 9자리까지 표현 가능 | DATE | Micro sec 까지(6자리) 까지 표현 가능 | |
TIMESTAMP | REPLICATION 충돌 시 사용하는 Option Type | |||
이진 타입 | BFILE | 대용량 이진 파일 타입. 최대 4G | BLOB로 대체 가능 | |
RAW (size) | 원시 이진 타입. 최대 2000 byte | BLOB로 대체 가능 | ||
LONG RAW | 가변길이 윈시 이진 타입. 최대 2G | BLOB 사용 | ||
BYTE | 1~32000, 고정 길이 이진 데이터 타입 | |||
NIBBLE | 1~254, 가변 길이 이진 데이터 타입 | |||
BIT | 1~60576, 0과 1로만 이루어짐 고정 길이 이진 데이터 타입 | |||
VARBIT | 1~131068, 0과 1로만 이루어진 가변 길이 이진 데이터 타입 | |||
공간 데이터 타입 | GEOMETRY | 공간 데이터 타입 최대 100M |
API 비교
기능 | Oracle | Altibase | 비고 |
---|---|---|---|
SQL | 표준 SQL , 변형 SQL | 표준 SQL , 변형 SQL | |
JDBC Driver | 제공 | 제공 | |
ODBC Driver | 제공 | 제공 | |
PHP Driver | 제공 | ODBC를 이용 | |
PDO Driver | 제공 | 제공 | |
Embedded SQL | 제공 (Pro*C/C++) | 제공 (APRE*C/C++) | |
CLI Interface | 제공 (OCI) | 제공 (CLI) | |
XA API | 제공 | 제공 | |
Threaded Application | 지원 | 지원 |
Built-In 함수
구분 | Oracle | Altibase | 설명 |
---|---|---|---|
숫자 함수 | ABS | ABS | 절대값을 반환 |
ACOS | ACOS | n의 역코사인(arc cosine)값을 반환 | |
ASIN | ASIN | n의 역사인(arc sine)값을 반환 | |
ATAN | ATAN | n의 역탄젠트(arc tangent)값을 반환 | |
ATAN2 | ATAN2 | n/m의 역탄젠트(arc tangent)값을 반환 | |
BITAND | BITAND | 인수1과 인수2의 비트에 대한 AND연산을 수행하여 정수를 반환 | |
BITNOT | BITNOT | bit_a의 비트에 대한 NOT 연산 결과를 반환 | |
BITOR | BITOR | bit_a와 bit_b의 비트에 대한 OR 연산 결과를 반환 | |
BITXOR | BITXOR | bit_a와 bit_b의 비트에 대한 XOR(exlusive OR) 연산 결과를 반환 | |
CEIL | CEIL | 인수에서 지정한 수치를 올림하여 정수를 반환 | |
COS | COS | 코사인값을 반환 | |
COSH | COSH | 쌍곡 코사인값(hyperbolic cosine)을 반환 | |
EXP | EXP | e의 n 제곱 값을 반환 | |
FLOOR | FLOOR | 지정한 숫자보다 작거나 같은 정수 중에서 최대값을 반환 | |
미 지원 | ISNUMERIC | 입력한 수식이 숫자 데이터 타입으로 유효한지를 판단 | |
LN | LN | 입력값의 자연 로그 값을 반환 | |
LOG | LOG | LOG(m,n)에서 밑을 m으로 한 n의 로그 값을 반환 | |
MOD | MOD | n2을 n1으로 나눈 나머지값을 반환 | |
NANVL | 미 지원 | 입력 값 n2가 Nan(숫치가 아닌)라면, 대체 값 n1을 반환. n2가 NaN이 아니라면, n2를 반환 | |
미 지원 | NUMAND | BIGINT 타입인 bigint_a와 bigint_a의 비트 AND 연산의 결과를 BIGINT 타입의 결과값으로 반환 | |
미 지원 | NUMOR | BIGINT 타입인 bigint_a와 bigint_a의 비트 OR 연산의 결과를 BIGINT 타입의 결과값으로 반환 | |
미 지원 | NUMSHIFT | BIGINT 타입인 bigint에 비트 n 개 만큼 SHIFT한 결과를 BIGINT 타입의 결과값으로 반환 | |
미 지원 | NUMXOR | BIGINT 타입인 bigint_a와 bigint_a의 비트 XOR 연산의 결과를 BIGINT 타입의 결과값으로 반환 | |
POWER | POWER | n2의 n1승 값을 반환. | |
미 지원 | RAND | 0 이상부터 1 미만 사이의 임의 숫자를 생성하여 double 타입의 값으로 반환 | |
dbms.random() | RANDOM | 의사 랜덤 정수형 값(pseudo random integer value)을 반환 | |
REMAINDER | MOD | n2를 n1으로 나눈 나머지를 반환 | |
ROUND (number) | ROUND (number) | n값을 소수점 이하를 integer를 기준으로 반올림하여 반환 | |
SIGN | SIGN | n의 부호를 반환 | |
SIN | SIN | n의 사인(sine)값을 반환 | |
SINH | SINH | n의 쌍곡선 사인(hyperbolic sine)을 반환 | |
SQRT | SQRT | n의 제곱근을 반환 | |
TAN | TAN | n의 사인(tangent)값을 반환 | |
TANH | TANH | n의 쌍곡선 탄젠트(hyperbolic tangent)을 반환 | |
TRUNC (number) | TRUNC (number) | 인수 n1을 소수점 자리 파라미터 n2 이하를 절삭 | |
WIDTH_BUCKET | 미 지원 | 동일한 넓이를 갖는 히스토그램을 만들어 준다 | |
문자 값을 반환하는 문자 함수 | 미 지원 | CHOSUNG | 입력한 한글 문자열에서 각 글자의 초성만 추출하여 반환 |
CHR | CHR | 10진수 n 에 대응하는 아스키코드를 반환 | |
CONCAT | CONCAT | char1과 char2를 연결하여 반환 | |
미 지원 | DIGEST | 준 암호화 해쉬 알고리즘을 사용해서 expr의 해쉬 다이제스트를 VARCHAR타입으로 반환 | |
미 지원 | DIGITS | 입력 정수를 문자열로 반환 | |
INITCAP | INITCAP | 입력 문자열 중에서 각 단어의 첫 글자를 대문자로 나머지는 소문자로 변환하여 반환 | |
LOWER | LOWER | 입력된 문자열을 소문자로 변환 | |
LPAD | LPAD | 지정된 자리수 n으로부터 expr1을 채우고,왼편의 남은 공간에 expr1을 채운다 | |
LTRIM | LTRIM | 문자열 char 좌측으로부터 set으로 지정된 모든 문자를 제거 | |
NCHR | NCHR | 유니코드 문자를 반환 | |
NLS_INITCAP | 미 지원 | 각 단어의 처음 문자를 대문자로, 나머지 문자를 소문자로 변환하여 char를 반환 | |
NLS_LOWER | 미 지원 | 모든 문자를 소문자로 변환하여 반환 | |
NLS_UPPER | 미 지원 | 입력 문자열을 모두 대문자로 변환한 문자열을 반환 | |
NLSSORT | 미 지원 | 입력 문자열을 소팅하여 스트링을 반환 | |
미 지원 | RANDOM_STRING | option에서 명시한 형태로 length의 길이만큼 임의의 문자열을 생성 | |
REGEXP_REPLACE | REGEXP_REPLACE | 지정한 정규 표현을 만족하는 부분을, 지정한 다른 문자열로 치환 | |
REGEXP_SUBSTR | REGEXP_SUBSTR | 지정한 정규 표현을 만족하는 부분 문자열을 반환 | |
REPLACE | REPLACE2 | 파라미터로 주어지는 첫번째 문자열에서, 두번째 문자열을 모두 세번째 문자열로 바꾼 후 결과를 반환 | |
미 지원 | REPLICATE | expr 를 n만큼 반복한 문자열을 반환 | |
미 지원 | REVERSE_STR | expr의 문자 순서를 거꾸로 바꾼 결과를 반환 | |
RPAD | RPAD | 인수 expr1 오른편으로 인수 expr2로 지정한 문자를 길이 필요에 따라 반복하여 n만큼 붙여준다 | |
RTRIM | RTRIM | 인수 char의 오른쪽 끝에서 부터 set으로 지정된 모든 문자를 제거 | |
미 지원 | SIZEOF | 문자열의 크기 또는 거기에 할당된 크기를 반환 | |
SOUNDEX | 미 지원 | char의 음성 표현을 가지는 문자열을 반환 | |
미 지원 | STUFF | start로 명시한 위치부터 length 길이만큼 제거하고 expr2를 그 자리에 삽입한 문자열을 반환 | |
SUBSTR | SUBSTR SUBSTRING | expr에서 start번째 문자부터 length 길이만큼의 문자열을 반환 | |
SUBSTRB | SUBSTRB | 위치와 길이를 문자가 아닌 바이트 단위로 결정 | |
TRANSLATE | TRANSLATE | from_string에서 각 문자를 to_string안의 대응하는 문자로 치환하여 expr을 반환 | |
TREAT | 미 지원 | 인수의 선언형을 변경 | |
TRIM | TRIM | 문자열부터 선행 또는 후행(양쪽)문자를 제거 | |
UPPER | UPPER | 모든 문자를 대문자로 변환 | |
수치 값을 반환하는 문자 함수 | ASCII | ASCII | 주어진 char의 첫 문자의 아스키 값에 상응하는 10진수값을 반환 |
미 지원 | DATE_TO_UNIX | DATE 타입의 expr을 1970-01-01 00:00:00 (UTC +00:00 타임 존) 기준의 초 단위 값으로 변환하여 반환 | |
INSTR | INSTR | 문자열중에서 지정한 문자가 처음 나타나는 위치를 숫자로 반환 | |
미 지원 | INSTRB | 지정한 문자열의 위치를 문자 단위가 아닌 바이트 단위로 반환 | |
LENGTH | CHAR_LENGTH CHARACTER_LENGTH LENGTH | 인수 char의 길이를 반환한다 | |
미 지원 | LENGTHB | 입력된 문자열의 길이를 바이트 단위로 반환 | |
미 지원 | OCT_TO_NUM | expr을 8진수로 변환 | |
미 지원 | PKCS7PAD16 | expr의 전체 바이트 길이를 16의 배수에 맞춤 | |
미 지원 | PKCS7UNPAD16 | KCS7PAD16() 함수를 이용하여 생성된 16의 배수 길이 바이트 문자열을 패딩되기 전의 데이터로 복원 | |
미 지원 | POSITION | 입력 expr 문자열에서 substring을 찾아서 substring의 첫 번째 문자의 위치를 반환 | |
REGEXP_COUNT | REGEXP_COUNT | 문자열에서 패턴이 밝생한 횟수를 반환 | |
REGEXP_INSTR | REGEXP_INSTR | 지정한 조건(정규 표현)을 만족하는 부분의 최초의 위치(무슨 문자인지)를 반환 | |
NLS 문자 함수 | NLS_CHARSET_DECL_LEN NLS_CHARSET_ID NLS_CHARSET_NAME | 미 지원 | DB 문자셋 ID 및 이름 반환 |
데이터 정렬 함수 | COLLATION NLS_COLLATION_ID NLS_COLLATION_NAME | 미 지원 | 데이터 정렬 설정에 대한 정보 반환 |
날짜시간 함수 | ADD_MONTHS | ADD_MONTHS | 일자 date에 특정 개월수 integer를 더한 값을 반환 |
미 지원 | CONV_TIMEZONE | src_tz 타임 존 기준의 expr을 dest_tz 타임 존 기준으로 변환 | |
CURRENT_DATE | CURRENT_DATE | 현재 세션의 날짜 정보를 Date 데이터 형으로 반환 | |
CURRENT_TIMESTAMP | CURRENT_TIMESTAMP | 현재 session의 날짜와 시간 정보를 반환 | |
+, - 연산 | +, -, DATEADD | date의 date_field_name부분을 number 만큼 증가시켜 그 결과를 반환 | |
미 지원 | DATEDIFF | enddate에서 startdate를 뺀 값(즉, enddate-startdate)을 date_field_name에 명시한 단위로 반환 | |
미 지원 | DATENAME | 입력 date_field_name에 따라서 지정한 date의 월 또는 요일의 이름을 반환 | |
DBTIMEZONE | DB_TIMEZONE | 데이터 베이스 time zone의 값을 반환 | |
EXTRACT (datetime) | DATEPART EXTRACT (datetime) | 입력 date에서 date_field_name 에 해당하는 값만 반환 | |
FROM_TZ | 미 지원 | timestamp 데이터형과 time zone데이터 형을 TIMESTAMP WITH TIME ZONE 데이터형으로 변환 | |
LAST_DAY | LAST_DAY | 해당 날짜가 속한 달의 마지막 날짜를 반환 | |
LOCALTIMESTAMP | 미 지원 | timestamp의 현재 날짜와 시각을 출력 | |
MONTHS_BETWEEN | MONTHS_BETWEEN | 일자 date1과 date2 사이의 월을 계산 | |
NEW_TIME | 미 지원 | zone1시간대를 zone2 시간대로 출력 | |
NEXT_DAY | NEXT_DAY | 해당일을 기준으로 명시된 요일의 다음 날짜를 변환 | |
NUMTODSINTERVAL | 미 지원 | n을 INTERVAL DAY TO SECOND 문자로 변경 | |
NUMTOYMINTERVAL | 미 지원 | n을 INTERVAL YEAR TO MONTH문자로 변경 | |
ORA_DST_AFFECTED | 미 지원 | ||
ORA_DST_CONVERT | 미 지원 | ||
ORA_DST_ERROR | 미 지원 | ||
ROUND (date) | ROUND (date) | 포맷 모델 fmt에 의해 지정한 단위로 반올림된 날짜를 반환 | |
SESSIONTIMEZONE | SESSION_TIMEZONE | 현재 세션의 시간대역(time zone)을 반영 | |
SYS_EXTRACT_UTC | 미 지원 | 협정 세계시간 UTC (Coordinated Universal Time—formerly Greenwich Mean Time)을 반환 | |
SYSDATE | SYSDATE | 데이터 베이스가 있는 OS의 일자와 시간을 반환 | |
SYSTIMESTAMP | SYSTIMESTAMP | 시스템의 날짜를 반환한다 | |
TRUNC (date) | TRUNC (date) | 날짜를 년,월,일을 기준으로 반올림하거나 절삭 | |
TZ_OFFSET | 미 지원 | 문장이 실행된 일자에 근거한 인수에 상응하는 time zone offset을 반환 | |
미 지원 | UNIX_DATE | 운영중인 시스템의 현재 날짜와 시간을 UTC +00:00 타임 존 기준으로 출력 | |
미 지원 | UNIX_TIMESTAMP | 운영중인 시스템의 현재 날짜와 시간을 UTC +00:00 타임 존 기준으로 출력 | |
미 지원 | UNIX_TO_DATE | expr을 DATE 타입으로 변환하여 반환 | |
비교 함수 | CASE | CASE, CASE2 | expr1이 참이면 ret_expr1 을 반환 |
GREATEST | GREATEST | 하나 이상의 인수중에서 가장 큰 값을 반환. | |
LEAST | LEAST | 인수 EXPR의 리스트 중에서 가장 작은 값을 반환. | |
변환 함수 | ASCIISTR | ASCIISTR | 문자열의 아스키 문자열을 반환 |
미 지원 | BASE64_DECODE | base64형태로 인코딩된 VARBYTE타입의 입력 문자열을 디코딩하여 VARBYTE타입의 원 데이터를 반환한다. | |
미 지원 | BASE64_DECODE_STR | base64로 인코딩된 입력 문자열을 디코딩한 원 데이터를 16진수 문자열로 반환한다. | |
미 지원 | BASE64_ENCODE | VARBYTE타입의 값을 base64형태로 인코딩하여 VARBYTE타입의 문자열을 반환한다. | |
미 지원 | BASE64_ENCODE_STR | 16진수 입력 문자열을 base64로 인코딩한 결과를 VARCHAR 타입의 문자열로 반환한다. | |
미 지원 | BINARY_LENGTH | BLOB, BYTE, NIBBLE과 같은 이진 데이터 형의 데이터 길이를 반환한다. | |
BIN_TO_NUM | BIN_TO_NUM | 비트(2진수) 벡터를 동등한 수치(10진수)로 변환 | |
CAST | CAST | 데이터 형식이나 collection 형식을 다른 데이터 형식이나 collection 형식으로변환 | |
CHARTOROWID | 미 지원 | 문자타입의 값을 ROWID 형으로 변환 | |
COMPOSE | 미 지원 | 정규화된 형태의 유니코드를 반환 | |
CONVERT | CONVERT | 문자세트를 다른 문자세트로 문자열을 변환 | |
DECOMPOSE | 미 지원 | 입력과 같은 문자 세트로 분해후의 UNICODE 문자열을 반환 | |
미 지원 | HEX_DECODE | 16진수 문자열을 ASCII 문자열로 변환해서 반환 | |
미 지원 | HEX_ENCODE | ASCII 문자열을 각 문자에 대응하는 16진수 문자열로 변환해서 반환 | |
미 지원 | HEX_TO_NUM | expr을 10진수로 변환 | |
HEXTORAW | 미 지원 | 16진수를 raw값으로 변환 | |
RAWTOHEX | 미 지원 | RAW을 16진수의 문자로 변환 | |
RAWTONHEX | 미 지원 | RAW을 NVARCHAR2 형태의 16진수로 변환 | |
미 지원 | RAW_CONCAT | NULL이 아닌 입력된 복수의 VARBYTE 데이터 타입의 값을 연결하여 반환 | |
미 지원 | RAW_SIZEOF | 입력된 expr 에 할당된 데이터 공간의 실제 크기를 반환 | |
미 지원 | RAW_TO_FLOAT | TO_RAW 함수를 이용하여 VARBYTE 데이터 타입으로 변환된 값을 NUMERIC 또는 FLOAT 데이터 타입으로 변환하여 반환 | |
미 지원 | RAW_TO_INTEGER | TO_RAW 함수를 이용하여 VARBYTE로 변환된 값을 다시 INTEGER 데이터 타입으로 반환 | |
미 지원 | RAW_TO_NUMERIC | TO_RAW 함수를 이용하여 VARBYTE 데이터 타입으로 변환된 값을 NUMERIC 또는 FLOAT 데이터 타입으로 변환하여 반환 | |
미 지원 | RAW_TO_VARCHAR | VARCHAR 형의 데이터를 TO_RAW 함수를 이용하여 변환된 VARBYTE 형의 값을 다시 VARCHAR 형으로 변환하는 함수 | |
ROWIDTOCHAR | 미 지원 | rowid 값을 VARCHAR2형식으로 변환 | |
ROWIDTONCHAR | 미 지원 | rowid값을 NVARCHAR2형식으로 변환 | |
ROWNUM | ROWNUM | Select되는 ROW의 순서값, DML에는 지원안됨 | |
SCN_TO_TIMESTAMP | 미 지원 | 시스템 변경 번호(SCN)로 평가되는 수치를 인수로 취하여, SCN과 관련된 가까운 timestamp를 반환 | |
TIMESTAMP_TO_SCN | 미 지원 | timestamp와 관련된 시스템 변경 번호(system change number,SCN)을 반환 | |
미 지원 | TO_BIN | n을 이진수로 변환 | |
TO_BINARY_DOUBLE | 미 지원 | 배정밀도 부동소수점을 반환 | |
TO_BINARY_FLOAT | 미 지원 | 단순정밀도(single-precision) 부동 소수점수(floating-point number)를 반환 | |
TO_BLOB (bfile) | 미 지원 | BFILE을 BLOB로 변환 | |
TO_BLOB (raw) | 미 지원 | RAW를 BLOB로 변환 | |
TO_CHAR (bfile|blob) | 미 지원 | BFILE 및 BLOB을 데이터베이스 문자셋으로 변환 | |
TO_CHAR (character) | 미 지원 | 데이터 베이스 문자 세트로 변환 | |
TO_CHAR (datetime) | TO_CHAR (datetime) | 지정된 포맷의 VARCHAR 데이터 타입의 값으로 변환 | |
TO_CHAR (number) | TO_CHAR (number) | VARCHAR 데이터형의 값으로 변환 | |
TO_CLOB (bfile|blob) | 미 지원 | NCLOB값을 CLOB값으로 변환 | |
TO_CLOB (character) | 미 지원 | 문자값을 CLOB값으로 변환. | |
TO_DATE | TO_DATE | char을 날짜형 데이터 타입값으로 변환 | |
TO_DSINTERVAL | 미 지원 | INTERVAR DAY TO SECOND값으로 변환 | |
미 지원 | TO_HEX | n을 16진수로 변환 | |
미 지원 | TO_INTERVAL (NUMTODSINTERVAL) | n을 interval_unit 단위로 변환해서 반환 | |
TO_LOB | 미 지원 | LONG또는 LONG ROW값을 LOB값으로 변환 | |
TO_MULTI_BYTE | 미 지원 | multibyte 문자를 상응하는 single-byte 문자로 변환한 문자를 반환 | |
TO_NCHAR (character) | TO_NCHAR (character) | 문자열,CLOB,NCLOB 값을 각국 문자 세트로 변환 | |
TO_NCHAR (datetime) | TO_NCHAR (datetime) | national character set으로 변환 | |
TO_NCHAR (number) | TO_NCHAR (number) | n을 national character set으로 변환 | |
TO_NCLOB | 미 지원 | CLOB값을 NCLOB값으로 변환 | |
TO_NUMBER | TO_NUMBER | expr을 NUMBER 데이터형의 값으로 변환 | |
미 지원 | TO_OCT | n을 8진수로 변환 | |
미 지원 | TO_RAW | n에 입력한 모든 데이터 타입의 값을 VARBYTE 타입의 형태로 변환하여 반환 | |
TO_SINGLE_BYTE | 미 지원 | multibyte문자를 그에 상응하는 single-byte문자로 변환하여 char을 반환 | |
TO_TIMESTAMP | TO_DATE | char을 TIMESTAMP 데이터형의 값으로 변환 | |
TO_TIMESTAMP_TZ | 미 지원 | char을 TIMESTAMP WITH TIME ZONE 데이터형으로 변환 | |
TO_YMINTERVAL | 미 지원 | 문자열을 INTERVAL YEAR TO MONTH 형태로 변경 | |
TRANSLATE ... USING | 미 지원 | char을 데이터 베이스 문자세트와 각국어 문자 센트사이의 변환에 대한 지정된 문자 세트로 변경 | |
UNISTR | UNISTR | 텍스트 문자열을 인수로 취하고, 각국어 문자 세트로 반환 | |
VALIDATE_CONVERSION | 미 지원 | expr이 지정된 데이터 유형으로 변환 될 수 있는지 여부를 판별합니다 | |
Large Object(LOB) 함수 | BFILENAME | 미 지원 | 서버 파일 시스템의 물리 LOB 바이너리 파일과 연관된 BFILE locator를 반환. |
| EMPTY_BLOB | EMPTY_BLOB | lob변수를 초기화, empty lob의 위치를 반환 |
| EMPTY_CLOB | EMPTY_CLOB | lob변수를 초기화, empty lob의 위치를 반환 |
중첩 테이블 관련 수집 함수 | CARDINALITY COLLECT POWERMULTISET POWERMULTISET_BY_CARDINALITY SET | 미 지원 | 중첩 테이블에 관련된 함수 |
계층 함수 | SYS_CONNECT_BY_PATH | SYS_CONNECT_BY_PATH | 루트로 부터 node로 열의 값 Path를 반환. |
데이터 마이닝 함수 | CLUSTER_DETAILS CLUSTER_DISTANCE CLUSTER_ID CLUSTER_PROBABILITY CLUSTER_SET FEATURE_COMPARE FEATURE_DETAILS FEATURE_ID FEATURE_SET FEATURE_VALUE ORA_DM_PARTITION_NAME PREDICTION PREDICTION_BOUNDS PREDICTION_COST PREDICTION_DETAILS PREDICTION_PROBABILITY PREDICTION_SET | 미 지원 | 데이터 마이닝 관련 함수 |
XML 함수 | APPENDCHILDXML DELETEXML DEPTH EXISTSNODE EXTRACT (XML) EXTRACTVALUE INSERTCHILDXML INSERTCHILDXMLAFTER INSERTCHILDXMLBEFORE INSERTXMLAFTER INSERTXMLBEFORE PATH SYS_DBURIGEN SYS_XMLAGG SYS_XMLGEN UPDATEXML XMLAGG XMLCAST XMLCDATA XMLCOLATTVAL XMLCOMMENT XMLCONCAT XMLDIFF XMLELEMENT XMLEXISTS XMLFOREST XMLISVALID XMLPARSE XMLPATCH XMLPI XMLQUERY XMLROOT XMLSEQUENCE XMLSERIALIZE XMLTABLE XMLTRANSFORM | 미 지원 | XML 관련 함수 |
JSON 함수 | JSON_ARRAY JSON_ARRAYAGG JSON_DATAGUIDE JSON_OBJECT JSON_OBJECTAGG JSON_QUERY JSON_TABLE JSON_VALUE | 미 지원 | JSON 관련 함수 |
인코딩/디코딩 함수 | DECODE | DECODE | simple_case_expr이 사용된 CASE WHEN 과 동일 |
| DUMP | DUMP | 지정한 데이터의 위치와 길이 등을 지정한 형식으로 반환. |
| ORA_HASH | 미 지원 | 주어진 표현에 대한 해쉬 값을 계산하는 함수. |
| STANDARD_HASH | 미 지원 | 기본 해쉬 값 계산 |
| VSIZE | OCTET_LENGTH | 입력된 문자열의 길이를 바이트 단위로 돌려준다. |
NULL 함수 | COALESCE | COALESCE | NULL이 아닌 첫번째 인수를 반환 |
| LNNVL | LNNVL | 조건의 결과가 FALSE 또는 NULL인 경우 TRUE를 반환하고, TRUE인 경우 FALSE를 반환한다. |
| NULLIF | NULLIF | expr1과 expr2가 같으면, NULL값을 반환. |
| NVL | NVL | 쿼리의 결과에서 NULL 값을 공백으로 치환. |
| NVL2 | NVL2 | expr1이 NULL이 아니면 NVL2는 expr2를 반환하고, NULL이면 expr3를 반환한다. |
환경 및 식별자 함수 | 미 지원 | HOST_NAME | 현재 접속한 호스트의 이름을 반환 |
| CON_DBID_TO_ID CON_GUID_TO_ID CON_NAME_TO_ID CON_UID_TO_ID ORA_INVOKING_USER ORA_INVOKING_USERID | 미 지원 |
|
| 미 지원 | SENDMSG | 메시지를 ip-address, port에 Socket datagram으로 전달 |
| SYS_CONTEXT | SYS_CONTEXT | 현재 세션에 접속한 환경 정보(context)를 namespace로 하여 관련된 파라미터의 결과값을 반환 |
| SYS_GUID | SYS_GUID_STR | 16바이트로 구성된 고유전역식별자(globally unique identifier,RAW 값)을 생성하여 반환. 16바이트로 구성된 전역적으로 고유한 식별자를 생성하여 길이가 32인 16진수 문자열로 반환 |
| SYS_TYPEID | 미 지원 | 식별자의 typeid를 반환. |
| UID | USER_ID | 세션 사용자의 유일한 식별하는 정수를 반환. |
| USER | USER_NAME | 세션 사용자의 이름을 반환. |
| USERENV | SESSION_ID | USERENV는 세션에 대한 정보를 반환 SESSION_ID는 사용자의 SESSION_ID를 반환 |
집계 함수 | APPROX_COUNT_DISTINCT APPROX_COUNT_DISTINCT_AGG APPROX_COUNT_DISTINCT_DETAIL APPROX_MEDIAN APPROX_PERCENTILE APPROX_PERCENTILE_AGG APPROX_PERCENTILE_DETAIL | 미 지원 | |
GROUP_ID | 미 지원 | 지정된 GROUP BY 결과로부터 중복된 그룹을 구별 | |
GROUPING | GROUPING | ROLLUP이나 CUBE 연산자와 함께 사용하여 GROUPING 함수에 기술된 컬럼이 그룹핑 시 즉, ROLLUP이나 CUBE 연산시 사용이 되었는지를 보여 주는 함수. | |
GROUPING_ID | GROUPING_ID | 행과 관련되는 GROUPING 비트 벡터에 대응되는 수치를 반환. | |
MEDIAN | 미 지원 | 중앙값 또는 값의 정렬후에 중앙값이 보간된 값을 반환 | |
STATS_BINOMIAL_TEST | 미 지원 | 단지 두개의 유효한 값이 존재하는 이분 변수(두개의 배타적인 값을 가지는 변수)에 대해서 이용되는 정확 확률 테스트. | |
STATS_CROSSTAB | 미 지원 | 교차분석(crosstab)은 두개의 명목 변수를 분석하는 방법. | |
STATS_F_TEST | 미 지원 | STATS_F_TEST함수는 두개의 분산이 유의한 차가 있는지 테스트. | |
STATS_KS_TEST | 미 지원 | 두개의 표본이 같은 모집단에 속하고 있는지 또는 같은 분포를 가지는 모집단에 속하고 있는지 테스트 하는 Kolmogorov-Smirnov함수. | |
STATS_MODE | 미 지원 | 가장 큰 빈도를 가지는 값을 반환. | |
STATS_MW_TEST | 미 지원 | A Mann Whitney test는 2개의 독립 표본을 비교. | |
STATS_ONE_WAY_ANOVA | STATS_ONE_WAY_ANOVA | 일원분산분석 함수(STATS_ONE_WAY_ANOVA)는 분산의 다른 2개 추정치 비교에 의해 통계적 유의성에 대한 평균(그룹 또는 변수에 대한)의 유의한 차를 검증. | |
STATS_T_TEST_ (STATS_T_TEST_ONE, STATS_T_TEST_PAIRED, STATS_T_TEST_INDEP and STATS_T_TEST_INDEPU) | 미 지원 | t검정에서는, 평균치의 차이의 유의성을 측정. | |
STATS_WSR_TEST | 미 지원 | 대응쌍표본의 윌콕스 부호 순위 검증을 수행하며,표본간의 차이가 zero로부터 유의한 차이가 있는지 검정. | |
SYS_OP_ZONE_ID | 미 지원 | 인수로 rowid를 취하여 영역 ID를 반환합니다 | |
TO_APPROX_COUNT_DISTINCT | 미 지원 | ||
TO_APPROX_PERCENTILE | 미 지원 | ||
분석함수 | FIRST_VALUE | FIRST_VALUE | 값의 정렬된 세트에서 첫번째 값을 반환. |
미 지원 | FIRST_VALUE_IGNORE_NULLS | 널 값을 제외한 첫 번째 행의 값을 구하는 함수 | |
LAG | LAG | 현재 행을 기준으로 이전 값을 참조하는 함수. | |
미 지원 | LAG_IGNORE_NULLS | 현재 행을 기준으로 이전의 offset 번째 행부터 NULL이 아닌 첫 번째 값을 구하는 함수 | |
LAST_VALUE | LAST_VALUE | 윈도우에서 정렬된 값중에서 마지막 값을 반환. | |
미 지원 | LAST_VALUE_IGNORE_NULLS | 널 값을 제외한 마지막 번째 행의 값을 구하는 함수 | |
LEAD | LEAD | 현재 행을 기준으로 이후의 값을 참조하는 함수. | |
미 지원 | LEAD_IGNORE_NULLS | 현재 행을 기준으로 이후의 offset 번째부터 NULL이 아닌 첫 번째 행의 값을 구하는 함수 | |
NTH_VALUE | NTH_VALUE | offset 번째 행의 값을 구하는 함수이다. | |
미 지원 | NTH_VALUE_IGNORE_NULLS | 널 값을 제외한 offset 번째 행의 값을 구하는 함수 | |
NTILE | NTILE | 출력 결과를 사용자가 지정한 그룹 수로 나누어 출력하는 함수 | |
RATIO_TO_REPORT | RATIO_TO_REPORT | 값의 세트의 합에 대한 값의 비율을 계산 | |
ROW_NUMBER | ROW_NUMBER | 분할별로 정렬된 결과에 대해 순위를 부여하는 기능 | |
집계/분석함수 | AVG | AVG | 지정된 컬럼에 대한 조건을 만족하는 행중에서 Null을 제외한 평균을 반환 |
CORR | CORR | 수치 쌍에 대한 상관 계수를 반환. | |
CORR_ (CORR_S,CORR_K) | 미 지원 | (CORR 참조)는 Pearson's 상관계수를 계산. | |
| COUNT | COUNT | 쿼리에 의해 반환된 행의 수를 반환. |
| COVAR_POP | COVAR_POP | number조합의 세트의 모집단 공분산을 반환. |
| COVAR_SAMP | COVAR_SAMP | number쌍의 세트의 표본 공분산을 반환. |
| CUME_DIST | CUME_DIST | 값의 그룹에 있는 값의 누적 분포치를 계산. |
| DENSE_RANK | DENSE_RANK | ORDER BY절에 사용된 컬럼이나 표현식에 대하여 순위를 부여하는데 RANK()와 달리 동일 순위 다음의 순위는 동일 순위의 수와 상관없이 1 증가된 값을 돌려준다 |
| FIRST | FIRST | 주어진 소트 지정에 대해서 FIRST 또는 LAST로서 순위를 주어서 행의 세트로부터 값의 세트에 운영하는 집계와 분석 함수. |
| 미 지원 | GROUP_CONCAT | 각 그룹에서 NULL이 아닌 expr1을 연결한 문자열을 반환 |
| LAST | LAST | 행을 서열화 시켜서 마지막 행을 추출. |
| LISTAGG | LISTAGG | 그룹 내의 모든 로우에 대해 문자열과 구분자를 접합하여 하나의 문자열로 만들어 반환하는 함수이다. |
| MAX | MAX | 인수중에서 최대값을 반환. |
| MIN | MIN | 인수중에서 최소값을 반환. |
| PERCENT_RANK | PERCENT_RANK | 그룹 수에 대한 값의 순위 퍼센트를 반환. |
| PERCENTILE_CONT | PERCENTILE_CONT | 연속된 분포 모델을 가정한 역 분포 함수(inverse distribution function). |
| PERCENTILE_DISC | PERCENTILE_DISC | 이산 분포 모형을 가정하는 역 분포 함수. |
| RANK | RANK | 값의 그룹에서 값의 순위를 계산. |
| REGR_ (Linear Regression) Functions | 미 지원 | 선형회귀함수는 정규 최소 제곱 회귀 선상을 수치 쌍의 세트에 적합. |
| STDDEV | STDDEV | Number의 조합인 expr의 표본표준편차를 반환. |
| STDDEV_POP | STDDEV_POP | 모집단 표준 편차를 계산하고, 모집단 분산의 제곱근값을 반환. |
| STDDEV_SAMP | STDDEV_SAMP | 누적 표본 표준편차를 계산하고, 표본 분산의 제곱근값을 반환. |
| SUM | SUM | expr의 값의 합을 반환. |
| VAR_POP | VAR_POP | Null값들을 제거한후에 Number 세트의 모집단 분산을 반환. |
| VAR_SAMP | VAR_SAMP | null들을 제거한후에 number의 세트의 표본분산을 반환. |
| VARIANCE | VARIANCE | expr의 분산을 반환. |
Object 참조 함수 | DEREF MAKE_REF REF REFTOHEX VALUE | 미 지원 | 객체 참조 함수 |
모델 함수 | CV ITERATION_NUMBER PRESENTNNV PRESENTV PREVIOUS | 미 지원 | Select 문의 Model_clause에서만 사용 가능 |
OLAP 함수 | CUBE_TABLE | 미 지원 | 3차원 데이터를 2차원 데이터로 변환 |
데이터 카트리지 함수 | DATAOBJ_TO_MAT_PARTITION DATAOBJ_TO_PARTITION | 미 지원 | 데이터 카트리지 개발에 유용함 |
암호화 | DBMS_CRYPTO | AESDECRYPT AESENCRYPT DESDECRYPT DESENCRYPT TDESDECRYPT TRIPLE_DESDECRYPT TDESENCRYPT TRIPLE_DESENCRYPT |