본문 바로가기

oracle5

[Oracle] 대량 데이터 인서트 하기 (Bulk Data Insert) [Oracle] 대량 데이터 인서트 하기 (Bulk Data Insert) 속도 : 4 > 3 > 2 > 1 1. INSERT INTO로 건별 INSERT 건별 Commit으로 속도가 느림 INSERT INTO [TABLE] VALUES ('val1','val2','val3'); INSERT INTO [TABLE] VALUES ('val1','val2','val3'); INSERT INTO [TABLE] VALUES ('val1','val2','val3'); INSERT INTO [TABLE] VALUES ('val1','val2','val3'); INSERT INTO [TABLE] VALUES ('val1','val2','val3'); 2. INSERT ALL 1번보다 빠름, 1번의 commit INS.. 2022. 8. 3.
[ORACLE] ORA-22859: 열의 수정이 부적당합니다 [ORACLE] ORA-22859: 열의 수정이 부적당합니다 에러 발생 ALTER TABLE [DB].[TABLE] MODIFY [COLUMN] NCLOB; CLOB이던 컬럼을 NCLOB로 ALTER 시 아래와 같은 에러 발생 ORA-22859: 열의 수정이 부적당합니다 22858. 00000 - "invalid alteration of datatype" Solution 1. 새 컬럼 추가 후 데이터 이관 2. 기존컬럼 삭제 후 이전 컬럼명으로 새 컬럼명 변경 -- NCLOB형 COLUMN 추가 ALTER TABLE [TABLE] ADD ([NEW COLUMN] NCLOB); -- 데이터 이관 UPDATE [TABLE] SET [NEW COLUMN] = [NOW COLUMN]; UPDATE [TABLE].. 2022. 6. 29.
[ORACLE] ORA-00904: [Table].[Field]: invalid identifier error ORA-00904: [Table].[Field]: invalid identifier 불분명 하거나 부적합한 식별자가 있는 경우 발생 쿼리 안에서 따옴표(')의 갯수가 맞지 않거나 ex) ''+@MemberNo+' 열 이름에 특수문자 혹은 Oracle의 예약어를 사용하고 있는 경우 ex) A.T@mp 존재하지 않는 열 이름을 지정하고 있는 경우 발생함 ex) A.fieldinB (A테이블에 존재하지 않는 필드 지정) 2021. 3. 4.
[ORACLE] ORA-00907: missing right parenthesis error ORA-00907: missing right parenthesis 역시 구문 분석 중 나는 오류로 ,(콤마), ;(세미콜론) 및 괄호를 덜 닫거나 더 닫았을 경우 구문이 맞지 않을 경우 발생한다. 긴 쿼리이거나 서브 쿼리가 많거나 mssql에서 오픈 쿼리로 조회하는 경우 찾기 어려우니 조심 해야함 (은 내가 지금 헤매는중ㅜㅜ) 2021. 3. 3.