본문 바로가기

RDBMS/SQL Server

SQL Server 데이터 스크립팅 도구, GenDBScripts

Generate SQL Insert statements for your SQL Server 2000 Database
http://www.codeproject.com/KB/database/ScriptDatabase.aspx

사용자 삽입 이미지

종종 기존의 데이터베이스에서 데이터를 추출하다보면, csv 형식의 데이터보다 쿼리 형식으로 된(이를테면 INSERT INTO로 데이터를 삽입할 수 있도록 가공된 쿼리) 데이터가 편리할 경우가 있다. 데이터베이스 관리 도구 중에서 이런 기능을 제공하는 것들도 꽤 있긴 하다. 하지만 Enterprise Manager의 경우에는 테이블 등 스키마를 생성하는 스크립트 생성 기능은 있으나 데이터에 대한 스크립트 생성 기능이 없다.

이 유틸리티는 그러한 데이터 삽입 쿼리를 추출해줄 뿐만 아니라, 텍스트 기반 SQL Server 관리 도구인 osql 유틸리티를 사용해서 데이터 삽입 작업을 수행하는 배치 파일까지 자동으로 만들어준다. 단순히 생성된 파일들을 모조리 대상 머신에 복사한 후 install.bat 배치파일을 실행하면 끝.

안타깝게도, 이 유틸은 SQL Server 2000만을 지원한다. SQL Server 2005의 경우에도 지원했으면 좋겠으나, dmo 관련 객체를 다루는 방법이 바뀌어서인지, 어쨌든 SQL Server 2000에서만 동작한다.