sys.sp_copy_data_in_batches (Transact-SQL)

Gilt für: SQL Server 2022 (16.x) Azure SQL-Datenbank

Kopiert nach der Überprüfung, ob die Schemas in Bezug auf die Spaltenanzahl, Spaltennamen und deren Datentypen identisch sind, Daten aus der Quelltabelle in die Zieltabelle. Die Spalten TRANSACTION ID, SEQUENCE NUMBER und GENERATED ALWAYS werden ignoriert, da sie vom System generiert werden und dadurch das Kopieren von Daten aus einer normalen Tabelle in eine Ledgertabelle und umgekehrt ermöglicht wird. Indizes zwischen den Tabellen können unterschiedlich sein, die Zieltabelle kann jedoch nur ein Heap oder ein gruppierter Index sein. Die Daten werden in Batches in einzelnen Transaktionen kopiert. Wenn der Vorgang fehlschlägt, wird die Zieltabelle teilweise aufgefüllt.

Weitere Informationen zum Datenbankledger finden Sie unter Ledger.

Transact-SQL-Syntaxkonventionen

Syntax

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

Argumente

[ @source_table_name = ] N'source_table_name'

Der Name der Tabelle, die als Quelle der Datenkopie verwendet werden soll.

[ @target_table_name = ] N'target_table_name'

Der Name der Tabelle, die als Ziel der Datenkopie verwendet werden soll.

Rückgabecodewerte

0 (Erfolg)

Resultset

Keine.

Berechtigungen

Für diesen Vorgang ist SELECT für die Quelltabelle, INSERT in der Zieltabelle und ALTER in der Zieltabelle erforderlich, wenn Fremdschlüssel oder Checkeinschränkungen vorhanden sind, die deaktiviert werden, oder eine Identitätsspalte, die angepasst wird.