Skip to end of metadata
Go to start of metadata

 

  • 개요


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

     

    Icon

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

    Altibase 기술지원센터 : 02-2082-1114

    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
       
  • No labels