SQL Server 2008의 데이터베이스에서 데이터로 단일 테이블 백업


94

스크립트를 사용하여 SQL Server의 데이터베이스에서 데이터가있는 단일 테이블의 백업을 얻고 싶습니다.

어떻게 할 수 있습니까?


SQL 가져 오기 / 내보내기 마법사. SMSS에서 데이터베이스를 마우스 오른쪽 버튼으로 클릭 / 항목 내보내기 선택
realnumber3012

1
나는 이것을 스크립트로하고 싶다
EBS

4
MGOwen의 대답에 동의하십시오
greg121

답변:


33

테이블을 되 찾을 수있는 방법에는 여러 가지가 있습니다.

  1. BCP (대량 복사 프로그램)
  2. 데이터로 테이블 스크립트 생성
  3. SELECT INTO를 사용하여 테이블의 복사본을 만듭니다 (예 : 여기).
  4. 플랫 파일에 직접 테이블 데이터 저장
  5. SSIS를 사용하여 모든 대상으로 데이터 내보내기

10
이 코드는 질문에 답할 수 있지만 질문에 대한 이유 및 / 또는 답변 방법에 대한 추가 컨텍스트를 제공하면 장기적인 가치가 크게 향상됩니다. 제발 편집 약간의 설명을 추가 할 답변을.
CodeMouse92

일일 백업의 경우 복제를 사용하여 백업하려는 테이블을 복제 할 수 있습니다. 그런 다음 구독자 데이터베이스를 백업하십시오.
DBALUKE HUANG

@ CodeMouse92 동의합니다. 나는 대답이 짧고 설명이 없기 때문에 투표했습니다.
Kolob Canyon

145
select * into mytable_backup from mytable

mytable 테이블 과 mytable_backup 이라는 모든 행 의 복사본을 만듭니다 .


9
이 쿼리가 실제로 "mytable_backup"테이블을 생성하는 것이 좋습니다. 나는 그것을 기대하지 않았고 백업 할 새 테이블을 만들었습니다.
AidanO

나는 다른 스키마에 데이터를 백업하는 데 이것을 많이 사용했으며 특정 상황에서 MISSING 행이 있음을 알았습니다 ! 대상이 불완전 할 수 있습니다. 이유를 모르겠습니다. 이러한 백업 후 행 수를 확인하는 것이 좋습니다.

41

SSMS에서 "데이터베이스 개체에 대한 스크립트 생성"기능을 사용할 수 있습니다.

  1. 대상 데이터베이스를 마우스 오른쪽 버튼으로 클릭하십시오.
  2. 작업> 스크립트 생성을 선택합니다.
  3. 원하는 테이블 또는 특정 개체 선택
  4. 히트 고급 버튼을
  5. 일반에서 스크립팅 할 데이터 유형 값을 선택합니다 . 데이터 만, 스키마 만, 스키마 및 데이터를 선택할 수 있습니다 . 스키마 및 데이터에는 생성 된 스크립트에 대한 테이블 생성 및 실제 데이터가 모두 포함됩니다.
  6. 마법사가 완료 될 때까지 다음을 클릭하십시오.

이것은 내 도전을 해결했습니다.
이것이 당신에게도 도움이되기를 바랍니다.


21

다음 단계를 사용하여 데이터와 함께 테이블 스크립트를 만들 수 있습니다.

  1. 데이터베이스를 마우스 오른쪽 버튼으로 클릭하십시오.
  2. 작업> 스크립트 생성 ...을 선택합니다.
  3. 다음을 클릭하십시오.
  4. 다음을 클릭하십시오.
  5. 테이블 /보기 옵션에서 스크립트 데이터를 True로 설정하십시오. 다음을 클릭하십시오.
  6. 테이블 확인란을 선택하고 다음을 클릭합니다.
  7. 테이블 이름을 선택하고 다음을 클릭하십시오.
  8. 마법사가 완료 될 때까지 다음을 클릭하십시오.

자세한 내용은 Eric Johnson의 블로그를 참조하십시오 .


11

동일하거나 다른 DB ( "DataBase")에 각 테이블을 생성하는 다음 쿼리를 사용해보십시오.

SELECT * INTO DataBase.dbo.BackUpTable FROM SourceDataBase.dbo.SourceTable

1
이 이전 답변 과 다른가요 ?
Ofer Zelig

8

SQL Server 2008의 데이터베이스에서 데이터로 단일 테이블 백업

SELECT * INTO  [dbo].[tbl_NewTable] 
FROM [dbo].[tbl_OldTable]

1
이 이전 답변 과 다른가요 ?
Ofer Zelig

3

테이블을 자체 파일 그룹에 넣습니다. 그런 다음 일반 SQL Server 기본 제공 백업을 사용하여 실제로 테이블을 백업하는 파일 그룹을 백업 할 수 있습니다.

파일 그룹을 백업하려면 https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/back-up-files-and-filegroups-sql-server를 참조하십시오.

기본이 아닌 파일 그룹에 테이블을 만들려면 (쉽게) 참조 : 기본값이 아닌 파일 그룹 에 테이블 만들기


3

이 쿼리는 나를 위해 실행됩니다 (MySQL 용). 이 쿼리를 실행하기 전에 mytable_backup이 있어야합니다.

insert into mytable_backup select * from mytable

4
문제는 MySQL이 아닌 SQL Server에 관한 것입니다.
Stephen Kennedy

2

데이터베이스의 여러 테이블에서 단일 테이블을 백업해야하는 경우 취할 수있는 또 다른 방법은 다음과 같습니다.

  1. 데이터베이스에서 특정 테이블의 스크립트 생성 (데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 작업> 스크립트 생성 ...을 클릭합니다.)

  2. 쿼리 편집기에서 스크립트를 실행합니다. "Database already exists"오류가 발생하지 않도록 스크립트의 첫 번째 줄 (USE DatabaseName)을 새 데이터베이스로 변경 / 추가해야합니다.

  3. 새로 생성 된 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 작업> 백업 ...을 클릭합니다. 백업에는 원래 데이터베이스에서 선택한 테이블이 포함됩니다.


0

로컬 파일 시스템에있는 파일의 복사본을 얻으려면 Windows 시작 버튼 메뉴의이 위험한 유틸리티가 작동했습니다. "C : \ Program Files (x86) \ Microsoft SQL Server \ 110 \ DTS \ Binn \ DTSWizard.exe"

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.