스크립트를 사용하여 SQL Server의 데이터베이스에서 데이터가있는 단일 테이블의 백업을 얻고 싶습니다.
어떻게 할 수 있습니까?
답변:
테이블을 되 찾을 수있는 방법에는 여러 가지가 있습니다.
select * into mytable_backup from mytable
mytable 테이블 과 mytable_backup 이라는 모든 행 의 복사본을 만듭니다 .
SSMS에서 "데이터베이스 개체에 대한 스크립트 생성"기능을 사용할 수 있습니다.
이것은 내 도전을 해결했습니다.
이것이 당신에게도 도움이되기를 바랍니다.
다음 단계를 사용하여 데이터와 함께 테이블 스크립트를 만들 수 있습니다.
자세한 내용은 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를 참조하십시오.
기본이 아닌 파일 그룹에 테이블을 만들려면 (쉽게) 참조 : 기본값이 아닌 파일 그룹 에 테이블 만들기
이 쿼리는 나를 위해 실행됩니다 (MySQL 용). 이 쿼리를 실행하기 전에 mytable_backup이 있어야합니다.
insert into mytable_backup select * from mytable
데이터베이스의 여러 테이블에서 단일 테이블을 백업해야하는 경우 취할 수있는 또 다른 방법은 다음과 같습니다.
데이터베이스에서 특정 테이블의 스크립트 생성 (데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 작업> 스크립트 생성 ...을 클릭합니다.)
쿼리 편집기에서 스크립트를 실행합니다. "Database already exists"오류가 발생하지 않도록 스크립트의 첫 번째 줄 (USE DatabaseName)을 새 데이터베이스로 변경 / 추가해야합니다.
새로 생성 된 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 작업> 백업 ...을 클릭합니다. 백업에는 원래 데이터베이스에서 선택한 테이블이 포함됩니다.