sys.sp_copy_data_in_batches (Transact-SQL)
適用於: SQL Server 2022 (16.x) Azure SQL Database
在確認其架構與資料行數目、數據行名稱和數據類型相同之後,將數據從源數據表複製到目標數據表。 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 (成功)
結果集
無。
權限
如果目標數據表中有外鍵或檢查條件約束將會停用,或將會調整的識別數據行,此作業需要源數據表的 SELECT、目標數據表中的 INSERT,以及目標數據表上的 ALTER。