Skip to end of metadata
Go to start of metadata

 

 

개요


본 문서는 Altibase v7.1 이상 버전과 Oracle 12c 의 기능을 비교한다.

 

 

Icon

이 문서와 관련된 오류 및 개선사항은 기술지원포털 또는 기술지원센터로 문의주시기 바랍니다.

Icon

이 문서는 정보 제공을 목적으로 제공되며, 사전에 예고 없이 변경될 수 있습니다. 이 문서는 오류가 있을 수 있으며, 상업적 또는 특정 목적에 부합하는 명시적, 묵시적인 책임이 일절 없습니다.

이 문서에 포함된 Altibase 제품의 특징이나 기능의 개발, 발표 등의 시기는 Altibase 재량입니다.

Altibase는 이 문서에 대하여 관련된 특허권, 상표권, 저작권 또는 기타 지적 재산권을 보유할 수 있습니다.

 

 

모델 비교


Altibase와 Oracle의 전반적인 모델에 대해 비교한다.

 

아키텍처


기능OracleAltibase비고
데이터베이스 구조멀티 프로세스 구조멀티 쓰레드 구조 
모 델관계형 데이터베이스 구조관계형 데이터베이스 구조 
아키텍처클라이언트-서버 구조클라이언트-서버 구조 
이중화데이터베이스 이중화 (RAC)데이터 이중화 (Data Replication)Altibase 이중화는 테이블의 데이터만 복제
개별 인스턴스내부 쓰레드
스토리지 공유스토리지 별도
스키마 공유스키마 별도
데이터 공유데이터 복제
64bit 모드 지원지원됨지원됨
Locking ModeRow-Level LockingRow-Level LockingMVCC를 지원
데이터베이스 복구Checkpoint & Logfile 이용Checkpoint & Logfile이용 
데드락 감지 (DeadLock Detection)자동 데드락 감지 및 복구 (Auto Deadlock Detect & Recovery)자동 데드락 감지 및 복구 (Auto Deadlock Detect & Recovery) 

 

 

논리적 구조


기능OracleAltibase비고
관리 구조데이터베이스(DB)데이터베이스(DB)Altibase는 단일 데이터베이스
테이블스페이스(Tablespace)테이블스페이스(Tablespace) 
세그멘트(Segment)세그멘트(Segment) 
익스텐트(Extent)익스텐트(Extent) 
블록(Block)페이지(Page) 
로우(Row)레코드(Record) 

시스템 테이블스페이스





데이터 딕셔너리(Data Dictionary)

SYSTEM, SYSAUX

SYS_TBS_MEM_DIC 
언두(Undo)UNDOTBSSYS_TBS_DISK_UNDO 
메모리 데이터(Memory Data)-SYS_TBS_MEM_DATA 
임시(Temp)TEMPSYS_TBS_DISK_TEMP 
디스크 데이터(Disk Data)SYSTEMSYS_TBS_DISK_DATA 
사용자 테이블스페이스언두(Undo)사용자 지정Global Undo Tablespace 
메모리 데이터(Memory Data)사용자 지정사용자 지정Oracle은 메모리 옵션 설정으로 가능
임시(Temp)사용자 지정사용자 지정 
디스크 데이터(Disk Data)사용자 지정사용자 지정 
휘발성 데이터(Volatile Data)기능 없음사용자 지정 

 

 

물리적 구조


기능
Oracle
Altibase
비고
데이터 파일데이터파일데이터파일 

데이터베이스

정보 파일
컨트롤파일로그앵커파일 
온라인 로그 파일

온라인 로그파일

(Recycle)

온라인 로그파일

(Serial)

 
아카이브 로그 파일%t_%s_%r.arclogfile0 ~온라인 로그 파일을 복제한 것으로 이름은 동일하고 저장위치만 다름

 

 

참고사항


기능OracleAltibase비고
객체 명칭 길이128 Byte40 Byte 
테이블스페이스 개수65,53365,536Maximum number per database
데이터베이스 파일 개수Operating system dependent; usually 1,0221024Maximum per tablespace
65,53367,108,864Maximum per database
사용자 개수2,147,483,6382,147,483,638Maximum per database
테이블 개수Unlimited2,097,151Maximum per database
인덱스 개수Unlimited64Maximum per table
컬럼 개수1,0001024Per table
3232Per index
Trigger Cascade LimitOperating system-dependent, typically 32제한 없음Maximum value
로우 수UnlimitedUnlimited 
파티션 개수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 ToolOEM 및 다양한 3rd Party 제품Squirrel SQL, Orange 사용 가능 
Interactive SQL수행기SQL*PlusiSQL 
Data LoaderSQL*LoaderiLoader 
DBMS Admin TOOLSQL*PlusiSQL 
Data 이관exp/impiLoader/aexportText 형태의 데이터로 Download / Upload
Connection DispatcherListenerEmbedded in DBMS 
DB CreateDBCAiSQL 
DB Destroyer없음iSQL 
C PrecompilerPro*C/C++APRE*C/C++ 
Recovery ManagerRMANiSQL, aexport, iLoaderStorage업체 Tool과의 연계가능 (API제공)
DBMS Watcher checkServer 

 

 

파티션 테이블


구분기능OracleAltibase비고
종류 (방법)범위 파티션(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  PARTITIONALTER TABLE  PARTITIONALTER TABLE  PARTITION
ADDN/AN/AADD  PARTITION
COALESCEN/AN/ACOALESCE PARTITION
DROPDROP PARTITIONDROP PARTITIONN/A
MERGEMERGE  PARTITIONSMERGE  PARTITIONSN/A
RENAMERENAME  PARTITIONRENAME  PARTITIONRENAME  PARTITION
SPLITSPLIT PARTITIONSPLIT PARTITIONN/A
TRUNCATETRUNCATE PARTITIONTRUNCATE PARTITIONTRUNCATE PARTITION


Oracle 파티션 종류(방법)에 따른 연산

OperationRangeListHashComposite
Range-HashRange-List
ADDADD  PARTITIONADD  PARTITIONADD  PARTITION

ADD PARTITION,

MODIFY PARTITION ... ADD SUBPARTITION

ADD PARTITION,

MODIFY PARTITION ... ADD SUBPARTITION

COALESCEN/AN/A

COALESCE

PARTITION

MODIFY PARTITION ... COALESCE SUBPARTITIONN/A
DROPDROP PARTITIONDROP PARTITIONN/ADROP PARTITIONDROP [SUB]PARTITION
MERGEMERGE  PARTITIONSMERGE PARTITIONSN/AMERGE PARTITIONSMERGE [SUB]PARTITIONS
RENAMERENAME  PARTITIONRENAME PARTITIONRENAME  PARTITIONRENAME [SUB]PARTITIONRENAME [SUB]PARTITION
SPLITSPLIT PARTITIONSPLIT PARTITIONN/ASPLIT PARTITIONSPLIT  [SUB]PARTITION
TRUNCATETRUNCATE PARTITIONTRUNCATE PARTITIONTRUNCATE PARTITIONTRUNCATE [SUB] PARTITIONTRUNCATE [SUB] PARTITION
EXCHANGEEXCHANGE  PARTITIONEXCHANGE  PARTITIONEXCHANGE  PARTITIONEXCHANGE [SUB] PARTITIONEXCHANGE [SUB] PARTITION
MOVEMOVE PARTITIONMOVE PARTITIONMOVE PARTITIONMOVE SUBPARTITIONMOVE 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 구문미 지원지원 
QueueAdvanced QueueEnqueue/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지원지원 

 



데이터 타입 비교


분류OracleAltibase
데이터 타입설명데이터 타입설명
문자 타입CHAR고정길이 문자형 타입. 최대 2000 byteCHAR고정길이 문자형 타입. 최대 32K
VARCHAR2가변길이 문자형 타입. 최대 4000 byteVARCHAR가변길이 문자형 타입. 최대 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 (ps) 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 SMALLINT2 byte 정수형 타입
INT INTEGER4 byte 정수형 타입
  BIGINT8 byte 정수형 타입
REAL REAL4 byte 실수형 타입

DOUBLE,

BINARY_DOUBLE

 DOUBLE8 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자리까지 표현 가능DATEMicro sec 까지(6자리) 까지 표현 가능
  TIMESTAMPREPLICATION 충돌 시 사용하는 Option Type
이진 타입BFILE대용량 이진 파일 타입. 최대 4G BLOB로 대체 가능
RAW (size)원시 이진 타입. 최대 2000 byte BLOB로 대체 가능
LONG RAW가변길이 윈시 이진 타입. 최대 2G BLOB 사용
  BYTE1~32000, 고정 길이 이진 데이터 타입
  NIBBLE1~254, 가변 길이 이진 데이터 타입
  BIT

1~60576,  0과 1로만 이루어짐

고정 길이 이진 데이터 타입

  VARBIT1~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
설명
숫자 함수ABSABS절대값을 반환
 ACOSACOSn의 역코사인(arc cosine)값을 반환
 ASINASINn의 역사인(arc sine)값을 반환
 ATANATANn의 역탄젠트(arc tangent)값을 반환
 ATAN2ATAN2n/m의 역탄젠트(arc tangent)값을 반환
 BITANDBITAND인수1과 인수2의 비트에 대한 AND연산을 수행하여 정수를 반환
 BITNOTBITNOTbit_a의 비트에 대한 NOT 연산 결과를 반환
 BITORBITORbit_a와 bit_b의 비트에 대한 OR 연산 결과를 반환
 BITXORBITXORbit_a와 bit_b의 비트에 대한 XOR(exlusive OR) 연산 결과를 반환
 CEILCEIL인수에서 지정한 수치를 올림하여 정수를 반환
 COSCOS코사인값을 반환
 COSHCOSH쌍곡 코사인값(hyperbolic cosine)을 반환
 EXPEXPe의 n 제곱 값을 반환
 FLOORFLOOR지정한 숫자보다 작거나 같은 정수 중에서 최대값을 반환
 미 지원ISNUMERIC입력한 수식이 숫자 데이터 타입으로 유효한지를 판단
 LNLN입력값의 자연 로그 값을 반환
 LOGLOGLOG(m,n)에서 밑을 m으로 한 n의 로그 값을 반환
 MODMODn2을 n1으로 나눈 나머지값을 반환
 NANVL미 지원입력 값 n2가 Nan(숫치가 아닌)라면, 대체 값 n1을 반환. n2가 NaN이 아니라면, n2를 반환
 미 지원NUMANDBIGINT 타입인 bigint_a와 bigint_a의 비트 AND 연산의 결과를 BIGINT 타입의 결과값으로 반환
 미 지원NUMORBIGINT 타입인 bigint_a와 bigint_a의 비트 OR 연산의 결과를 BIGINT 타입의 결과값으로 반환
 미 지원NUMSHIFTBIGINT 타입인 bigint에 비트 n 개 만큼 SHIFT한 결과를 BIGINT 타입의 결과값으로 반환
 미 지원NUMXORBIGINT 타입인 bigint_a와 bigint_a의 비트 XOR 연산의 결과를 BIGINT 타입의 결과값으로 반환
 POWERPOWERn2의 n1승 값을 반환.
 미 지원RAND0 이상부터 1 미만 사이의 임의 숫자를 생성하여 double 타입의 값으로 반환
 dbms.random()RANDOM의사 랜덤 정수형 값(pseudo random integer value)을 반환
 REMAINDERMODn2를 n1으로 나눈 나머지를 반환
 ROUND (number)ROUND (number)n값을 소수점 이하를 integer를 기준으로 반올림하여 반환
 SIGNSIGNn의 부호를 반환
 SINSINn의 사인(sine)값을 반환
 SINHSINHn의 쌍곡선 사인(hyperbolic sine)을 반환
 SQRTSQRTn의 제곱근을 반환
 TANTANn의 사인(tangent)값을 반환
 TANHTANHn의 쌍곡선 탄젠트(hyperbolic tangent)을 반환
 TRUNC (number)TRUNC (number)인수 n1을 소수점 자리 파라미터 n2 이하를 절삭
 WIDTH_BUCKET미 지원동일한 넓이를 갖는 히스토그램을 만들어 준다
문자 값을 반환하는 문자 함수미 지원CHOSUNG입력한 한글 문자열에서 각 글자의 초성만 추출하여 반환
 CHRCHR10진수 n 에 대응하는 아스키코드를 반환
 CONCATCONCATchar1과 char2를 연결하여 반환
 미 지원DIGEST준 암호화 해쉬 알고리즘을 사용해서 expr의 해쉬 다이제스트를 VARCHAR타입으로 반환
 미 지원DIGITS입력 정수를 문자열로 반환
 INITCAPINITCAP입력 문자열 중에서 각 단어의 첫 글자를 대문자로 나머지는 소문자로 변환하여 반환
 LOWERLOWER입력된 문자열을 소문자로 변환
 LPADLPAD지정된 자리수 n으로부터 expr1을 채우고,왼편의 남은 공간에 expr1을 채운다
 LTRIMLTRIM문자열 char 좌측으로부터 set으로 지정된 모든 문자를 제거
 NCHRNCHR유니코드 문자를 반환
 NLS_INITCAP미 지원각 단어의 처음 문자를 대문자로, 나머지 문자를 소문자로 변환하여 char를 반환
 NLS_LOWER미 지원모든 문자를 소문자로 변환하여 반환
 NLS_UPPER미 지원입력 문자열을 모두 대문자로 변환한 문자열을 반환
 NLSSORT미 지원입력 문자열을 소팅하여 스트링을 반환
 미 지원RANDOM_STRINGoption에서 명시한 형태로 length의 길이만큼 임의의 문자열을 생성
 REGEXP_REPLACEREGEXP_REPLACE지정한 정규 표현을 만족하는 부분을, 지정한 다른 문자열로 치환
 REGEXP_SUBSTRREGEXP_SUBSTR지정한 정규 표현을 만족하는 부분 문자열을 반환
 REPLACEREPLACE2파라미터로 주어지는 첫번째 문자열에서, 두번째 문자열을 모두 세번째 문자열로 바꾼 후 결과를 반환
 미 지원REPLICATEexpr 를 n만큼 반복한 문자열을 반환
 미 지원REVERSE_STRexpr의 문자 순서를 거꾸로 바꾼 결과를 반환
 RPADRPAD인수 expr1 오른편으로 인수 expr2로 지정한 문자를 길이 필요에 따라 반복하여 n만큼 붙여준다
 RTRIMRTRIM인수 char의 오른쪽 끝에서 부터 set으로 지정된 모든 문자를 제거
 미 지원SIZEOF문자열의 크기 또는 거기에 할당된 크기를 반환
 SOUNDEX미 지원char의 음성 표현을 가지는 문자열을 반환
 미 지원STUFFstart로 명시한 위치부터 length 길이만큼 제거하고 expr2를 그 자리에 삽입한 문자열을 반환
 SUBSTR

SUBSTR

SUBSTRING

expr에서 start번째 문자부터 length 길이만큼의 문자열을 반환
 SUBSTRBSUBSTRB위치와 길이를 문자가 아닌 바이트 단위로 결정
 TRANSLATETRANSLATEfrom_string에서 각 문자를 to_string안의 대응하는 문자로 치환하여 expr을 반환
 TREAT미 지원인수의 선언형을 변경
 TRIMTRIM문자열부터 선행 또는 후행(양쪽)문자를 제거
 UPPERUPPER모든 문자를 대문자로 변환
수치 값을 반환하는 문자 함수ASCIIASCII주어진 char의 첫 문자의 아스키 값에 상응하는 10진수값을 반환
 미 지원DATE_TO_UNIXDATE 타입의 expr을 1970-01-01 00:00:00 (UTC +00:00 타임 존) 기준의 초 단위 값으로 변환하여 반환
 INSTRINSTR문자열중에서 지정한 문자가 처음 나타나는 위치를 숫자로 반환
 미 지원INSTRB지정한 문자열의 위치를 문자 단위가 아닌 바이트 단위로 반환
 LENGTH

CHAR_LENGTH

CHARACTER_LENGTH

LENGTH

인수 char의 길이를 반환한다
 미 지원LENGTHB입력된 문자열의 길이를 바이트 단위로 반환
 미 지원OCT_TO_NUMexpr을 8진수로 변환
 미 지원PKCS7PAD16expr의 전체 바이트 길이를 16의 배수에 맞춤
 미 지원PKCS7UNPAD16KCS7PAD16() 함수를 이용하여 생성된 16의 배수 길이 바이트 문자열을 패딩되기 전의 데이터로 복원
 미 지원POSITION입력 expr 문자열에서 substring을 찾아서 substring의 첫 번째 문자의 위치를 반환
 REGEXP_COUNTREGEXP_COUNT문자열에서 패턴이 밝생한 횟수를 반환
 REGEXP_INSTRREGEXP_INSTR지정한 조건(정규 표현)을 만족하는 부분의 최초의 위치(무슨 문자인지)를 반환
NLS 문자 함수

NLS_CHARSET_DECL_LEN

NLS_CHARSET_ID

NLS_CHARSET_NAME

미 지원DB 문자셋 ID 및 이름 반환
데이터 정렬 함수

COLLATION

NLS_COLLATION_ID

NLS_COLLATION_NAME

미 지원데이터 정렬 설정에 대한 정보 반환
날짜시간 함수ADD_MONTHSADD_MONTHS일자 date에 특정 개월수 integer를 더한 값을 반환
 미 지원CONV_TIMEZONEsrc_tz 타임 존 기준의 expr을 dest_tz 타임 존 기준으로 변환
 CURRENT_DATECURRENT_DATE현재 세션의 날짜 정보를 Date 데이터 형으로 반환
 CURRENT_TIMESTAMPCURRENT_TIMESTAMP현재 session의 날짜와 시간 정보를 반환
 +, - 연산+, -, DATEADDdate의 date_field_name부분을 number 만큼 증가시켜 그 결과를 반환
 미 지원DATEDIFFenddate에서 startdate를 뺀 값(즉, enddate-startdate)을 date_field_name에 명시한 단위로 반환
 미 지원DATENAME입력 date_field_name에 따라서 지정한 date의 월 또는 요일의 이름을 반환
 DBTIMEZONEDB_TIMEZONE데이터 베이스 time zone의 값을 반환
 EXTRACT (datetime)

DATEPART

EXTRACT (datetime)

입력 date에서 date_field_name 에 해당하는 값만 반환
 FROM_TZ미 지원timestamp 데이터형과 time zone데이터 형을 TIMESTAMP WITH TIME ZONE 데이터형으로 변환
 LAST_DAYLAST_DAY해당 날짜가 속한 달의 마지막 날짜를 반환
 LOCALTIMESTAMP미 지원timestamp의 현재 날짜와 시각을 출력
 MONTHS_BETWEENMONTHS_BETWEEN일자 date1과 date2 사이의 월을 계산
 NEW_TIME미 지원zone1시간대를 zone2 시간대로 출력
 NEXT_DAYNEXT_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에 의해 지정한 단위로 반올림된 날짜를 반환
 SESSIONTIMEZONESESSION_TIMEZONE현재 세션의 시간대역(time zone)을 반영
 SYS_EXTRACT_UTC미 지원협정 세계시간 UTC (Coordinated Universal Time—formerly Greenwich Mean Time)을 반환
 SYSDATESYSDATE데이터 베이스가 있는 OS의 일자와 시간을 반환
 SYSTIMESTAMPSYSTIMESTAMP시스템의 날짜를 반환한다
 TRUNC (date)TRUNC (date)날짜를 년,월,일을 기준으로 반올림하거나 절삭
 TZ_OFFSET미 지원문장이 실행된 일자에 근거한 인수에 상응하는 time zone offset을 반환
 미 지원UNIX_DATE운영중인 시스템의 현재 날짜와 시간을 UTC +00:00 타임 존 기준으로 출력
 미 지원UNIX_TIMESTAMP운영중인 시스템의 현재 날짜와 시간을 UTC +00:00 타임 존 기준으로 출력
 미 지원UNIX_TO_DATEexpr을 DATE 타입으로 변환하여 반환
비교 함수CASECASE, CASE2expr1이 참이면 ret_expr1 을 반환
 GREATESTGREATEST하나 이상의 인수중에서 가장 큰 값을 반환.
 LEASTLEAST인수 EXPR의 리스트 중에서 가장 작은 값을 반환.
변환 함수ASCIISTRASCIISTR문자열의 아스키 문자열을 반환
 미 지원BASE64_DECODEbase64형태로 인코딩된 VARBYTE타입의 입력 문자열을 디코딩하여 VARBYTE타입의 원 데이터를 반환한다.
 미 지원BASE64_DECODE_STRbase64로 인코딩된 입력 문자열을 디코딩한 원 데이터를 16진수 문자열로 반환한다.
 미 지원BASE64_ENCODEVARBYTE타입의 값을 base64형태로 인코딩하여 VARBYTE타입의 문자열을 반환한다.
 미 지원BASE64_ENCODE_STR16진수 입력 문자열을 base64로 인코딩한 결과를 VARCHAR 타입의 문자열로 반환한다.
 미 지원BINARY_LENGTHBLOB, BYTE, NIBBLE과 같은 이진 데이터 형의 데이터 길이를 반환한다.
 BIN_TO_NUMBIN_TO_NUM비트(2진수) 벡터를 동등한 수치(10진수)로 변환
 CASTCAST데이터 형식이나 collection 형식을 다른 데이터 형식이나 collection 형식으로변환
 CHARTOROWID미 지원문자타입의 값을 ROWID 형으로 변환
 COMPOSE미 지원정규화된 형태의 유니코드를 반환
 CONVERTCONVERT문자세트를 다른 문자세트로 문자열을 변환
 DECOMPOSE미 지원입력과 같은 문자 세트로 분해후의 UNICODE 문자열을 반환
 미 지원HEX_DECODE16진수 문자열을 ASCII 문자열로 변환해서 반환
 미 지원HEX_ENCODEASCII 문자열을 각 문자에 대응하는 16진수 문자열로 변환해서 반환
 미 지원HEX_TO_NUMexpr을 10진수로 변환
 HEXTORAW미 지원16진수를 raw값으로 변환
 RAWTOHEX미 지원RAW을 16진수의 문자로 변환
 RAWTONHEX미 지원RAW을 NVARCHAR2 형태의 16진수로 변환
 미 지원RAW_CONCATNULL이 아닌 입력된 복수의 VARBYTE 데이터 타입의 값을 연결하여 반환
 미 지원RAW_SIZEOF입력된 expr 에 할당된 데이터 공간의 실제 크기를 반환
 미 지원RAW_TO_FLOATTO_RAW 함수를 이용하여 VARBYTE 데이터 타입으로 변환된 값을 NUMERIC 또는 FLOAT 데이터 타입으로 변환하여 반환
 미 지원RAW_TO_INTEGERTO_RAW 함수를 이용하여 VARBYTE로 변환된 값을 다시 INTEGER 데이터 타입으로 반환
 미 지원RAW_TO_NUMERICTO_RAW 함수를 이용하여 VARBYTE 데이터 타입으로 변환된 값을 NUMERIC 또는 FLOAT 데이터 타입으로 변환하여 반환
 미 지원RAW_TO_VARCHARVARCHAR 형의 데이터를 TO_RAW 함수를 이용하여 변환된 VARBYTE 형의 값을 다시 VARCHAR 형으로 변환하는 함수
 ROWIDTOCHAR미 지원rowid 값을 VARCHAR2형식으로 변환
 ROWIDTONCHAR미 지원rowid값을 NVARCHAR2형식으로 변환
 ROWNUMROWNUM

Select되는 ROW의 순서값, DML에는 지원안됨

 SCN_TO_TIMESTAMP미 지원시스템 변경 번호(SCN)로 평가되는 수치를 인수로 취하여, SCN과 관련된 가까운 timestamp를 반환
 TIMESTAMP_TO_SCN미 지원timestamp와 관련된 시스템 변경 번호(system change number,SCN)을 반환
 미 지원TO_BINn을 이진수로 변환
 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_DATETO_DATEchar을 날짜형 데이터 타입값으로 변환
 TO_DSINTERVAL미 지원INTERVAR DAY TO SECOND값으로 변환
 미 지원TO_HEXn을 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_NUMBERTO_NUMBERexpr을 NUMBER 데이터형의 값으로 변환
 미 지원TO_OCTn을 8진수로 변환
 미 지원TO_RAWn에 입력한 모든 데이터 타입의 값을 VARBYTE 타입의 형태로 변환하여 반환
 TO_SINGLE_BYTE미 지원multibyte문자를 그에 상응하는 single-byte문자로 변환하여 char을 반환
 TO_TIMESTAMPTO_DATEchar을 TIMESTAMP 데이터형의 값으로 변환
 TO_TIMESTAMP_TZ미 지원char을 TIMESTAMP WITH TIME ZONE 데이터형으로 변환
 TO_YMINTERVAL미 지원문자열을 INTERVAL YEAR TO MONTH 형태로 변경
 TRANSLATE ... USING미 지원char을 데이터 베이스 문자세트와 각국어 문자 센트사이의 변환에 대한 지정된 문자 세트로 변경
 UNISTRUNISTR텍스트 문자열을 인수로 취하고, 각국어 문자 세트로 반환
 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 결과로부터 중복된 그룹을 구별
 GROUPINGGROUPING ROLLUP이나 CUBE 연산자와 함께 사용하여 GROUPING 함수에 기술된 컬럼이 그룹핑 시

즉, ROLLUP이나 CUBE 연산시 사용이 되었는지를 보여 주는 함수.

 GROUPING_IDGROUPING_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_ANOVASTATS_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_VALUEFIRST_VALUE값의 정렬된 세트에서 첫번째 값을 반환.
 미 지원FIRST_VALUE_IGNORE_NULLS널 값을 제외한 첫 번째 행의 값을 구하는 함수
 LAGLAG현재 행을 기준으로 이전 값을 참조하는 함수.
 미 지원LAG_IGNORE_NULLS현재 행을 기준으로 이전의 offset 번째 행부터 NULL이 아닌 첫 번째 값을 구하는 함수
 LAST_VALUELAST_VALUE윈도우에서 정렬된 값중에서 마지막 값을 반환.
 미 지원LAST_VALUE_IGNORE_NULLS널 값을 제외한 마지막 번째 행의 값을 구하는 함수
 LEADLEAD현재 행을 기준으로 이후의 값을 참조하는 함수.
 미 지원LEAD_IGNORE_NULLS현재 행을 기준으로 이후의 offset 번째부터 NULL이 아닌 첫 번째 행의 값을 구하는 함수
 NTH_VALUENTH_VALUEoffset 번째 행의 값을 구하는 함수이다.
 미 지원NTH_VALUE_IGNORE_NULLS널 값을 제외한 offset 번째 행의 값을 구하는 함수
 NTILENTILE출력 결과를 사용자가 지정한 그룹 수로 나누어 출력하는 함수
 RATIO_TO_REPORTRATIO_TO_REPORT값의 세트의 합에 대한 값의 비율을 계산
 ROW_NUMBERROW_NUMBER분할별로 정렬된 결과에 대해 순위를 부여하는 기능
집계/분석함수AVGAVG지정된 컬럼에 대한 조건을 만족하는 행중에서 Null을 제외한 평균을 반환
 CORRCORR수치 쌍에 대한 상관 계수를 반환.
 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
 

 

 

Icon

Altibase v5.5 vs ORACLE 10g 비교

ALTIBASE_ORACLE_비교자료.pdf

 

 

  • No labels