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 、または調整される ID 列が必要です。