Megosztás a következőn keresztül:


sys.sp_copy_data_in_batches (Transact-SQL)

A következőkre vonatkozik: SQL Server 2022 (16.x) Azure SQL Database SQL Databasea Microsoft Fabricben

A forrástáblából átmásolja az adatokat a céltáblába, miután ellenőrizte, hogy a séma azonos-e az oszlopok száma, az oszlopnevek és az adattípusok tekintetében. TRANSACTION ID, SEQUENCE NUMBERés GENERATED ALWAYS oszlopok figyelmen kívül lesznek hagyva, mivel rendszer jön létre, és ez lehetővé teszi az adatok normál táblából egy főkönyvtáblába való másolását, és fordítva. A táblák közötti indexek eltérőek lehetnek, de a céltábla csak halom lehet, vagy fürtözött index is lehet. Az adatok egyes tranzakciók kötegeiben lesznek átmásolva. Ha a művelet sikertelen, a céltábla részben fel van töltve.

További információ az adatbázis-főkönyvről: Ledger.

Transact-SQL szintaxis konvenciói

Szintaxis

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

Érvek

Fontos

A kiterjesztett tárolt eljárások argumentumait a Szintaxis szakaszban leírt sorrendben kell megadni. Ha a paraméterek sorrenden kívül vannak beírva, hibaüzenet jelenik meg.

[ @source_table_name = ] N'source_table_name'

Az adatmásolat forrásaként használni kívánt tábla neve.

[ @target_table_name = ] N'target_table_name'

Az adatmásolás céljaként használni kívánt tábla neve.

Kódértékek visszaadása

0 (siker)

Eredményhalmaz

Egyik sem.

Engedélyek

Ehhez a művelethez SELECT szükséges a forrástáblában, INSERT a céltáblában, és ALTER a céltáblán, ha a program letiltja az idegen kulcsot vagy ellenőrzési korlátozásokat, vagy egy módosítandó identitásoszlopot.