sys.sp_copy_data_in_batches (Transact-SQL)

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

列数、列名、およびデータ型の観点から、スキーマが同一であることが確認された後、ソース テーブルからターゲット テーブルにデータをコピーします。 TRANSACTION IDSEQUENCE 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 、または調整される ID 列が必要です。