본문 바로가기

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의 DB 및 테이블 사용량 체크하는 쿼리 데이터베이스 사용량 -- db size(MB) SELECT SUM(CAST(df.size as float))/128 FROM sys.database_files AS df WHERE df.type in ( 0, 2, 4 ); -- log size(MB) SELECT SUM(CAST(df.size as float))/128 FROM sys.database_files AS df WHERE df.type in ( 1,3 ); -- SpaceUsed(MB) SELECT sum(total_pages)/128 FROM sys.allocation_units; 테이블 사용량 -- table used declare @PageSize float select @PageSize=v.low/1024.0 from master.db.. 더보기
SQL Server에서 엑셀 파일의 데이터 접근하기 먼저 ADO를 통해 엑셀 데이터 다루기, SQL Server에서 텍스트 파일의 내용 쿼리하기 포스트를 먼저 읽어보는게 좋겠다. 기본적으로 이것과 사용하는 방식은 비슷하니까. 보통 SQL Server에서 외부 데이터를 접근해야 할 경우에는 sp_addlinkedserver를 사용해서 데이터 원본에 해당하는 서버를 추가하곤 하는데, 다른 SQL Server나 Oracle처럼 대형 데이터베이스에 접근할 경우에는 이런 방식이 맞겠지만, 엑셀이나 텍스트 파일의 1회성 데이터 임포트 작업을 SQL 쿼리를 통해 수행할 경우에는 서버를 추가하는 방식이 조금 번거롭다. 이런 경우 다음과 같은 쿼리를 사용해서 엑셀 파일의 데이터에 접근할 수 있다 : (파일럿 프로젝트에서 쓰인 예제 쿼리이다) -- 매출 : 팩트 데이터 -.. 더보기