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 bei dem Vorgang ein Fehler auftritt, wird die Zieltabelle teilweise gefü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.