適用於: SQL Server 2022 (16.x)
Azure SQL Database
SQL database in Microsoft Fabric
在確認其架構與資料行數目、數據行名稱和數據類型相同之後,將數據從源數據表複製到目標數據表。
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 。