sys.sp_copy_data_in_batches (Transact-SQL)

適用於: SQL Server 2022 (16.x) Azure SQL DatabaseSQL database in Microsoft Fabric

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