sys.sp_copy_data_in_batches (Transact-SQL)
适用于: SQL Server 2022 (16.x) Azure SQL 数据库
验证数据的架构,如果在列数、列名及其数据类型方面均相同,则将数据从源表复制到目标表。 忽略 TRANSACTION ID
、SEQUENCE NUMBER
和 GENERATED ALWAYS
列(因为它们是系统生成的),以便将数据从常规表复制到账本表,反之亦然。 表之间的索引可能不同,但目标表只能是堆或聚集索引。 在单个事务中批量复制数据。 如果操作失败,将部分填充目标表。
有关数据库账本的详细信息,请参阅账本。
语法
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(如果存在将禁用的外键或检查约束)或要调整的标识列。