your programing

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

lovepro 2020. 10. 13. 08:21
반응형

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


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

어떻게 할 수 있습니까?


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

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

select * into mytable_backup from mytable

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


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

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

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


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

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

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


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

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

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

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

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

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

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


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

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

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

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


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

insert into mytable_backup select * from mytable

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

참고 URL : https://stackoverflow.com/questions/19698310/backup-a-single-table-with-its-data-from-a-database-in-sql-server-2008

반응형