sys.sp_copy_data_in_batches (Transact-SQL)

适用于: SQL Server 2022 (16.x) Azure SQL 数据库

验证数据的架构,如果在列数、列名及其数据类型方面均相同,则将数据从源表复制到目标表。 忽略 TRANSACTION IDSEQUENCE NUMBERGENERATED 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(成功)

结果集

无。

权限

此操作需要对源表、目标表中的 INSERT目标表中的 ALTER 执行 SELECT(如果存在将禁用的外键或检查约束)或要调整的标识列。