2009-05-01 2 views
1

플랫 파일에 INSERT 문으로 MS-SQL Express (2005) 테이블의 데이터 (구조가 아님)를 덤프 할 수있는 무료 도구가 있습니까?SQL Server 데이터 덤프

This 상용 제품은 내가 생각하는대로하는 것 같습니다. SqlDump을 사용해 보았지만 전체 서버 이름이 SQL Server 이름 필드에 맞지 않습니다.

+0

이 블로그에서 http://blog.sqlauthority.com/을 검색 할 수 있다면 원하는 도구를 찾을 수있을 것 같습니다. 그것은 몇 달 전에 나를 돕는다. – Florjon

답변

1

내 생각에 This이 효과적 일지 모르지만 각 테이블에 대해 실행해야합니다.

+0

나는 그가 Sql Express (GUI가 아님)에 들어가는 길을 가지고 있다는 느낌을 얻는다. –

0

이 내가이 당신이 생각했던 것이 아니다 알고, 제안 된 도구 유망 보이지만 데이터가 다른 하나 개의 SQL 서버에서 진행되는 경우, 낮은 오버 헤드 대안은 사용하는 것입니다 그것을 http://sourceforge.net/projects/vwg-ent-man

1

을 수행해야합니다 bcp. 아래의 중요한 옵션에는 신원 정보를 유지하기위한 -E와 네이티브 형식을 사용하기위한 -n이 포함됩니다. 첫 번째 명령문을 실행하면 모든 데이터를 파일에 덤프 할 배치 파일을 작성하고, 두 번째 명령문은 bcp ins을 작성합니다.

Select 'bcp ' + Table_Catalog + '..' + 
Table_Name + ' out ' + Table_Name 
+ '.bcp -S ServerName -U userid -P password -n ' 
from information_schema.tables 
where table_type = 'BASE TABLE' 

Select 'bcp ' + Table_Catalog + '..' + Table_Name 
+ ' in .\' + Table_name + 
'.bcp -S .\ -U userid -P password -n -E ' 
from information_schema.tables 
where table_type = 'BASE TABLE' 

샘플 출력

BCP 밖으로 명령 명령

bcp master..tblDepartments out tblDepartments.bcp -S ServerName -U 
userid -P password -n 

BCP

bcp master..tblDepartments in .\tblDepartments.bcp -S .\ 
-U userid -P password -n -E 
2

tablediff이 MS SQL Server와 함께 제공되는 무료 도구입니다. 소스가 삽입을 생성하려는 테이블이고, 삽입을 생성하려는 다른 빈 테이블이 있으면 찾고있는 파일을 정확하게 생성합니다.

아마도 BCP는 데이터 이동을위한 유틸리티의 더 나은 선택 일 것입니다. 그러나 찾고있는 사운드처럼 실제 DML 삽입 구문을 생성하지는 않습니다.

데이터베이스 게시 마법사도 확인해 보겠습니다. 필자는이 스크립트를 사용하지 않았지만 스키마와 데이터를 모두 스크립팅 할 수 있어야합니다.이 스크립트에서 생성 된 스크립트를자를 수 있습니다.

tablediff 유틸리티에 대한 자세한 내용은 this link을 참조하십시오.

데이터베이스 게시 마법사를 다운로드하려면 this link을 참조하십시오.

0

무료로 시도하십시오. SSMS Tools Pack은 SSMS 및 SSMS Express의 추가 기능입니다. 테이블, 전체 데이터베이스 또는 쿼리 결과에 대한 삽입 스크립트를 생성 할 수 있습니다. 당신이해야 할 일은

3

  1. 오른쪽
  2. 선택 작업 관리 스튜디오에서 데이터베이스를 클릭입니다 -> 당신이 다음 단계의 클릭으로
  3. 에서 데이터를 원하는 테이블을 선택 스크립트를
  4. 을 생성 고급 데이터 전용 (또는 원하는대로)으로 설정하는 "데이터 형식을 스크립트로"설정하십시오.

SQL Serfver 2008 R2와 함께 사용 . 이전 버전의 SQL Server에서 "Script data"와 같은 것을 true로 설정했습니다.