오라클 엑셀 UPDATE - olakeul egsel UPDATE

엑셀로 DB에 업데이트칠 일이있는데 계속 APPEND만뜬다..

알고보니, 테이블 선택시에

Grid is Read-Only 와 Unidirectional Import 체크박스가 있는데

두번째  Unidirectional Import 를 체크 해제해 주니 

임포트할것인지 아니면 업데이트할건지 임포트와 업데이트 할건지..이런것들을 골를수 있는 메뉴가 

마지막에 나타난다!

저작자표시

엑셀 자료를 DB에 인서트 또는 업데이트 하는 또다른 방법

엑셀에 있는 자료를 DB에 인서트나 업데이트 하는 스크립트를 만드는 방법중의 하나를 소개합니다.

엑셀의 CONCATENATESUBSTITUTE를 이용.

---------------------------------------------------------------------------------------

※인서트 구문 만들기

=CONCATENATE("INSERT INTO 테이블 (컬럼1, 컬럼2, 컬럼3) VALUES (", A1, ", '", SUBSTITUTE(B1,"'","''"), "', '", SUBSTITUTE(C1,"'","''"),"'",");")

※결과값

INSERT INTO 테이블 (컬럼1, 컬럼2, 컬럼3) VALUES (값1, '값2', '값3');

위의 결과값을 쿼리문으로 실행.

---------------------------------------------------------------------------------------

※업데이트 구문 만들기

=CONCATENATE("UPDATE 테이블  SET 컬럼1=", "'", SUBSTITUTE(B2,"'","''"),"', 컬럼2=", "'", SUBSTITUTE(C2,"'","''"),"'", " WHERE 시퀀스=",A2,";")

※결과값 - 아래 스크립트를 실행하기

UPDATE 테이블 SET 컬럼1='값1', 컬럼2='값2' WHERE 시퀀스=10000;

---------------------------------------------------------------------------------------

홑따옴표와 쌍따옴표가 같이 혼재 되어 있어서 많이 헷갈릴듯 하네요...

파일 선택 시 엑셀파일의 데이터가 아래 '파일 내용'에 표출된다.

여기서는 임포트할 데이터와 제외할 데이터를 선택해주면된다.

[Oracle] SQL Developer 대용량 데이터 익스포트하는 방법

[Oracle] SQL Developer 대용량 데이터 익스포트하는 방법 SQL Developer 에서 출력한 데이터를 익스포트(Export)하는 경우에 데이터 양에따라 지연시간이 길어지고, 대용량 데이터의 경우에는 최대 자

haenny.tistory.com

Oracle SQL Developer 에서 엑셀에 데이터 밀어 넣는 법.

아래 첨부한 링크를 확인하면됨.

http://blog.naver.com/PostView.nhn?blogId=app337&logNo=60203195966

주의할 것을 말하자면..

1) SQL Developer는 .xls 확장자인 엑셀파일을 넣어주어야 다른 오류가 안생김.

2) 첫번째 행의 데이터는 컬럼명과 동일하게 넣어줘야지 엑셀 임포트시에 데이터를 적절하게 찾음

3) 타입이 DATE타입인 것은 엑셀에서 미리 동일한 데이터 형식으로 맞춰줘야함

저작자표시비영리변경금지

오라클에서 SELECT 해서 UPDATE 하기

UPDATE 테이블명 A 

SET (COLUMN1, COLUMN2, COLUMN3) 

= (SELECT COLUMN1, COLUMN2, COLUMN3 

   FROM 테이블명

   WHERE COLUMN1 = '0001')

WHERE A.COLUMN1 = '0001'

SELECT 해서 INSERT 하기

INSERT INTO 테이블명(COLUMN1, COLUMN2, COLUMN3)

SELECT COLUMN1, COLUMN2, COLUMN3

FROM 테이블명

WHERE A.COLUMN1 = '0001'

저작자표시

'Oracle' 카테고리의 다른 글

Oracle SCOTT 계정 활성화 하기  (0) 2020.10.10
CTAS 쿼리 테이블 복사  (0) 2020.10.07
[SQL] ORACLE, MYSQL, MSSQL 숫자 세자리 콤마 표시  (0) 2020.02.03
엑셀에서 insert 쿼리 만들기  (0) 2018.12.03
오라클 테이블 대량 DROP문 만들기  (0) 2018.06.09

  • Database/Oracle
  • 2019. 4. 21. 18:31

엑셀로 테이블에 데이터 삽입하는 방법

1. sql developer에서 삽입할 테이블의 구조를 확인한다.( 컬럼명만 확인하면 됨 사이즈가 있는 경우 엑셀 파일에서 해당 사이즈 넘지 않도록 조절한다.)

설계한 테이블의 정보.

2. 컬럼명에 맞춰서 데이터를 기입한다.(컬럼명의 대소문자는 오라클에서는 오브젝트의 대소문자를 구분하지 않기 때문에 상관X)

3. sql developer에서 사용자의 테이블을 우클릭 후 "데이터 임포트"를 클릭한다

4. 데이터 임포트 마법사가 열리면 로컬에서 엑셀파일을 찾아 업로드 한후 다음을 클릭한다.

5. 계속 다음을 누르면서 완료버튼을 누른다.

6. 데이터를 성공적으로 임포트 했다면 다음과 같은 알림창이 뜰 것이다.

오라클 엑셀 UPDATE - olakeul egsel UPDATE

주의사항

- 삽입하는 테이블에 insert 트리거가 걸려있는 경우 엑셀로 임포트하는 경우도 트리거에 걸리기 때문에 이를 잘 고려하여 에러가 나지 않도록 유효한 데이터를 삽입해야 한다.

- 자동커밋되므로 트랜잭션 관리에 유의해야한다.

- 삽입도중 특정 레코드에서 에러가 발생했을 경우에는 일단 삽입을 취소한 후 에러를 알아보고 한큐에 삽입하는 편이 정신건강에 좋다.

sql developer 엑셀 데이터 삽입, sql developer 테이블 데이터 엑셀 삽입, sql deveploer data insert excel, sql deveploer excel data insert, sql deveploer 엑셀로 데이터 넣기, 오라클 excel 데이터 insert, 오라클 엑셀 데이터 삽입, 오라클 엑셀로 데이터 insert

댓글