Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
Wichtig
Argumente für erweiterte gespeicherte Prozeduren müssen in der spezifischen Reihenfolge eingegeben werden, wie im Abschnitt Syntax beschrieben. Wenn die Parameter außerhalb der Reihenfolge eingegeben werden, tritt eine Fehlermeldung auf.
[ @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.