sys.sp_copy_data_in_batches (Transact-SQL)

適用於: SQL Server 2022 (16.x) Azure SQL Database

在確認其架構與資料行數目、數據行名稱和數據類型相同之後,將數據從源數據表複製到目標數據表。 TRANSACTION ID會忽略 、 SEQUENCE 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 (成功)

結果集

無。

權限

如果目標數據表中有外鍵或檢查條件約束將會停用,或將會調整的識別數據行,此作業需要源數據表的 SELECT、目標數據表中的 INSERT,以及目標數據表上的 ALTER