Oracle SAP HANA Database 2019 06 1 2
Oracle에서 SAP HANA Database로 이전 2019년 06월 [1]
2. 진행 완료된 항목 2. 1. 테이블 이전 - 기본 Smartsuite 9. 1에 사용되는 주요 컬럼 데이터 타입은 다음과 같다. Column Data Type TIMESTAMP NUMBER Usage TIMESTAMP(9) WITH LOCAL TIME ZONE, TIMESTAMP(6) WITH TIME ZONE TIMESTAMP(9) TIMESTAMP(0) TIMESTAMP(6) WITH LOCAL TIME ZONE TIMESTAMP(0) WITH LOCAL TIME ZONE NUMBER(10), … BLOB CLOB CHAR VARCHAR 2 NVARCHAR 2 DATE CHAR(10), … VARCHAR 2(10), … NVARCHAR 2(10), … DATE [5]
2. 진행 완료된 항목 2. 1. 테이블 이전 - 타입 테이블 이전 시 컬럼 타입에 대하여 고려한 점 : varchar의 변환 (cont. ) Column Data Type Max length BLOB 2 GB CLOB 2 GB NCLOB 2 GB VARCHAR NVARCHAR 5000 문자 (7 -bit ascii) 5000 문자 (non 7 -bit ascii) [9]
2. 진행 완료된 항목 2. 1. 테이블 이전 - 타입 테이블 이전 시 컬럼 타입에 대하여 고려한 점 : number의 변환 (cont. ) Column Data Type DECIMAL Max length Precision : 1 ~ 34 Scale : -6, 111 ~ 6, 176 REAL 32 bit floating point number DOUBLE 64 bit floating point number [ 12 ]
2. 진행 완료된 항목 2. 1. 테이블 이전 - 타입 컬럼 타입 매핑은 다음과 같이 진행하였다. Oracle SAP HANA 비고 TIMESTAMP(9) WITH LOCAL TIME ZONE TIMESTAMP(6) NUMBER TIMESTAMP DECIMAL, DOUBLE BLOB 사용하는 테이블 ESAATTH, WSDL, QRTZ_* TIMESTAMP(6) WITH TIME ZONE TIMESTAMP CLOB 사용하는 테이블 ESAERRLOG, ESALMSG, ESASHHD ESATMPM, ESECRCT_B, ESPPRHD TIMESTAMP(9) CHAR VARCHAR 2 TIMESTAMP(0) NVARCHAR 2 DATE TIMESTAMP VARCHAR NVARCHAR TIMESTAMP NVARCHAR DATE TIMESTAMP(6) WITH LOCAL TIME ZONE TIMESTAMP(0) WITH LOCAL TIME ZONE TIMESTAMP [ 13 ]
2. 진행 완료된 항목 2. 1. 테이블 이전 - 기본값 default 값에 대하여 다음과 같이 변환됨 Oracle Default Value sysdate systimestamp(숫자) current_timestamp (숫자) 함수 사용 SAP Hana Default Value current_date current_timestamp 제거 비고 ESECTGR에서만 to_char(sysdate, ‘yyyy. MMdd’) 를 사용 [ 15 ]
2. 진행 완료된 항목 2. 3. 뷰 이전 - 다음과 같은 View가 이전됨. View 이름 ESREVSH ESRSGVD V_ESPQRES V_ESSTGGP V_MATRIX_AREA [ 17 ]
3. 진행해야 할 항목 3. 1. 쿼리의 변환 (뷰 포함) 변환해야 하는 주요 항목 항번 Oracle Query SAP HANA Query 1 SELECT NVL(A. ID, 0) FROM TAB A SELECT IFNULL(A. ID, ’TEST’) FROM TAB A 2 SELECT DECODE(A. ID, ’TEST’, A. TEXT, ’TEST 2’) FROM TAB A SELECT MAP(A. ID, ’TEST’, A. TEXT, ’TEST 2’) FROM TAB A 3 SELECT A. ID FROM TAB WHERE ROWNUM = 1 SELECT TOP 1 A. ID FROM TA 4 SELECT A. CODE, B. CODE FROM TAB A, TAB 2 B WHERE A. CODE = B. CODE(+) SELECT A. CODE, B. CODE FROM TAB A LEFT OUTER JOIN TAB 2 B ON A. CODE = B. CODE 5 SELECT SYSDATE FROM DUAL SELECT NOW() FROM DUMMY 참고 문서 : https: //blog. his 21. co. kr/137 [ 18 ]
3. 진행해야 할 항목 3. 2. 함수, 프로시저의 변환 함수나 프로시저를 사용하는 경우가 있을 수 있다. 참고) 현재는 사용하지 않음 문법에 맞게 변환 필요 참고 1) https: //help. sap. com/viewer/4 fe 29514 fd 584807 ac 9 f 2 a 04 f 6754767/2. 0. 03/en-US/20 d 42 e 77751910149 f 0 ff 6 b 879 b 1290 f. html 참고 2) https: //help. sap. com/viewer/4 fe 29514 fd 584807 ac 9 f 2 a 04 f 6754767/2. 0. 03/en-US/20 d 467407519101484 f 190 f 545 d 54 b 24. html [ 22 ]
감사합니다 End of Document
- Slides: 23