방금 인터넷 검색을 하다가 FSQL이란 툴을 발견하게 되어 소개하고자 합니다. 테스트는 해보지 않았지만 ISQL을 좀더 편하게 쓰게 만드는 프로그램처럼 보입니다. 컬러링이라던지 더 많은 커맨드를 지원한다든지... 그중에 눈에 띄던 것이 데이터 import, export관련인데요, 다음과 같이 Syntax정의가 있습니다:
IMPORT {CSV|DBF} [FILE] '' [NOATOMIC]
import명령시 csv파일입력을 받을 수 있다는 것 같습니다. 테스트는 한번 해보세요. 관련 사이트는 다음과 같습니다:
http://www.volny.cz/iprenosil/interbase/fsql.htm
FSQL 예제에서도 import에서 csv파일 관련 부분이 등장하는 것 같네요:
http://www.volny.cz/iprenosil/interbase/fsql-examples.htm
letsgolee 님이 쓰신 글 :
: 원하시는 작업은 엑셀 파일을 CSV형태로 export한 후 그 CSV파일을 디비에 import하려는 거네요. 그런데 디비파일을 직접 다루지 않는 이상 어떤 형태로든지 insert into를 쓰지 않을까 싶은데요...
:
: 참고로 말하지만 EMS Data Import 2007 이나 Firebird Data Wizard도 있지만 원리는 insert into가 아닐까요? 커멘드라인을 이용하는 것은 FBExport가 있습니다. 그런데 csv로 export는 하는데 import는 하지 않습니다. 다른 프로그램들도 직접적으로 csv에서 import하지않고 선작업을 한 후에 합니다(insert into구문으로 전환을 한다든지). import는 테이블 구조를 알아야 하기 때문에 데이터를 테이블 구조에 맞게 조정하는 선작업이 필요로 합니다. FBExport는 소스도 공개되어 있으므로 프로그램을 짜실 수 있다면 원하는 구조로 수정해서 쓰시는 것도 가능할 것 같네요.
: http://fbexport.sourceforge.net/
:
: FBExport는 fbx확장자를 갖는 파일을 이용하는데 파일저장방식은 http://fbexport.sourceforge.net/FBExport_file_format.html에서 잘 설명되어 있구요...csv를 fbx형태로 전환 하는 프로그램을 짠 후 그 뒤에 fbexport를 이용하는 방법도 있을 것 같은데요.
:
:
:
: 신태희 님이 쓰신 글 :
: : 엑셀파일을 스프레드시트에 임포트하고 가공하여 DB에 일괄 저장 할려합니다.
: : 데이터 용량이 커서 기존의 Insert Into DBTable (.....) values (...... ) 구문으로는 속도가 안나와서
: : 텍스트 파일 또는 CSV 파일로 저장하고
: : 이를 DB 테이블에 저장 할려하는데.....IBexpert Tool 로 하는 방법도 있는 것으로 알고
: : 있습니다만, User가 수시로 하는 작업이기에 고수님들의 조언을 부탁드립니다.
|