개요
본 문서는 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) 기능 없음 사용자 지정
물리적 구조
기능OracleAltibase비고데이터 파일 데이터파일 데이터파일 데이터베이스
정보 파일컨트롤파일 로그앵커파일 온라인 로그 파일 온라인 로그파일
(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 간 일반적인 기능에 대해 비교한다.
지원 기능
기능OracleAltibase비고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
기능OracleAltibase비고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 파티션 종류(방법)에 따른 연산
OperationRangeListHash테이블스페이스 변경 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
백업 및 복구
기능OracleAltibase비고온라인 백업(Hot) 지원 지원 오프라인 백업(Cold) 지원 지원 테이블 단위 백업 지원 지원 불완전복구 지원 지원 완전복구 지원 지원 특정 테이블스페이스 복구 지원 지원 증분 백업 지원 지원 텍스트 데이터 백업 및 복구 지원 일부 지원 aexport로 객체 및 Data Text 가능
개발 지원 비교
Oracle을 Altibase로 변환하여 개발할 경우에 참고할 수 있는 기능 비교에 대해 기술한다.
SQL 지원
기능OracleAltibase비고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 byteNCHAR 문자 길이 최대16000(UTF16),
문자 길이 최대10666(UTF8)
NVARCHAR2 유니코드 가변길이 문자형 타입.
최대 4000 byteNVARCHAR 문자 길이 최대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~127NUMERIC(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 비교
기능OracleAltibase비고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 함수
구분OracleAltibase설명숫자 함수 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