Sdílet prostřednictvím


sys.sp_copy_data_in_batches (Transact-SQL)

platí pro: SQL Server 2022 (16.x) azure SQL Database

Zkopíruje data ze zdrojové tabulky do cílové tabulky po ověření, že je jejich schéma identické z hlediska počtu sloupců, názvů sloupců a jejich datových typů. TRANSACTION ID, SEQUENCE NUMBERa GENERATED ALWAYS sloupce jsou ignorovány, protože jsou systémem generovány a to umožňuje kopírování dat z běžné tabulky do tabulky registru a naopak. Indexy mezi tabulkami se můžou lišit, ale cílovou tabulkou může být pouze halda nebo clusterovaný index. Data se kopírují v dávkách v jednotlivých transakcích. Pokud operace selže, cílová tabulka se částečně naplní.

Další informace o registru databáze naleznete v tématu registru.

Transact-SQL konvence syntaxe

Syntax

sp_copy_data_in_batches
     [ @source_table_name = ] N'source_table_name'
     , [ @target_table_name = ] N'target_table_name'

Argumenty

Důležitý

Argumenty rozšířených uložených procedur musí být zadány v určitém pořadí, jak je popsáno v části Syntaxe. Pokud jsou parametry zadány mimo pořadí, dojde k chybové zprávě.

[ @source_table_name = ] N'source_table_name'

Název tabulky, která se má použít jako zdroj kopie dat.

[ @target_table_name = ] N'target_table_name'

Název tabulky, která se má použít jako cíl kopie dat.

Návratové hodnoty kódu

0 (úspěch)

Sada výsledků

Žádný.

Dovolení

Tato operace vyžaduje SELECT ve zdrojové tabulce, INSERT v cílové tabulce a ALTER v cílové tabulce, pokud existují omezení cizího klíče nebo kontrola omezení, která budou zakázána, nebo sloupec identity, který se upraví.