Share via


sys.sp_copy_data_in_batches(Transact-SQL)

적용 대상: SQL Server 2022(16.x) Azure SQL Database

열 수, 열 이름 및 데이터 형식 측면에서 스키마가 동일한지 확인한 후 원본 테이블에서 대상 테이블로 데이터를 복사합니다. TRANSACTION ID, SEQUENCE NUMBER, 및 GENERATED ALWAYS 열은 시스템이 생성되므로 무시됩니다. 이렇게 하면 일반 테이블에서 원장 테이블로 데이터를 복사할 수 있고 그 반대의 경우도 마찬가지입니다. 테이블 간의 인덱스는 다를 수 있지만 대상 테이블은 힙이거나 클러스터형 인덱스일 수 있습니다. 데이터는 개별 트랜잭션에서 일괄 처리로 복사됩니다. 작업이 실패하면 대상 테이블이 부분적으로 채워집니다.

데이터베이스 원장에 관한 자세한 내용은 원장을 참조하세요.

Transact-SQL 구문 표기 규칙

구문

sp_copy_data_in_batches
     [ @source_table_name = ] N'source_table_name'
     , [ @target_table_name = ] N'target_table_name'

인수

[ @source_table_name = ] N'source_table_name'

데이터 복사본의 원본으로 사용할 테이블의 이름입니다.

[ @target_table_name = ] N'target_table_name'

데이터 복사의 대상으로 사용할 테이블의 이름입니다.

반환 코드 값

0(성공)

결과 집합

없음

사용 권한

이 작업을 수행하려면 원본 테이블의 SELECT, 대상 테이블의 INSERT, 사용할 수 없는 외래 키 또는 검사 제약 조건이 있는 경우 대상 테이블의 ALTER 또는 조정될 ID 열이 필요합니다.