Tömeges másolási műveletek az SQL Serveren
A Microsoft SQL Server tartalmaz egy bcp nevű népszerű parancssori segédprogramot, amely gyorsan tömegesen másol nagy fájlokat az SQL Server-adatbázisok tábláiba vagy nézeteibe. Az SqlBulkCopy osztály lehetővé teszi a hasonló funkciókat biztosító felügyelt kódmegoldások írását. Más módokon is betölthet adatokat egy SQL Server-táblába (például IN Standard kiadás RT-utasítások), de SqlBulkCopy jelentős teljesítményelőnyt biztosít számukra.
Az SqlBulkCopy osztály csak SQL Server-táblákba írhat adatokat. Az adatforrás azonban nem korlátozódik az SQL Serverre; bármilyen adatforrás használható, mindaddig, amíg az adatok betölthetők egy DataTable példányba, vagy egy példánysal IDataReader olvashatók.
Az osztály használatával SqlBulkCopy a következő műveleteket hajthatja végre:
Egyetlen tömeges másolási művelet
Több tömeges másolási művelet
Tömeges másolási művelet egy tranzakción belül
Feljegyzés
Ha .NET-keretrendszer 1.1-es vagy korábbi verzióját használja (amely nem támogatja az SqlBulkCopy osztályt), az objektum használatával SqlCommand végrehajthatja az SQL Server Transact-SQL BULK IN Standard kiadás RT utasítást.
A szakasz tartalma
Példa tömeges másolásának beállítása
A tömeges másolási példákban használt táblákat ismerteti, és SQL-szkripteket biztosít a táblák AdventureWorks-adatbázisban való létrehozásához.
Egyetlen tömeges másolási művelet
Bemutatja, hogyan hajthat végre egyetlen tömeges adatmásolást egy SQL Server-példányba az SqlBulkCopy osztály használatával, és hogyan hajthatja végre a tömeges másolási műveletet Transact-SQL-utasítások és az SqlCommand osztály használatával.
Több tömeges másolási művelet
Azt ismerteti, hogyan másolhat több tömeges másolási műveletet az SQL Server egy példányába az SqlBulkCopy osztály használatával.
Tranzakciós és tömeges másolási műveletek
Leírja, hogyan hajthat végre tömeges másolási műveletet egy tranzakción belül, beleértve a tranzakció véglegesítését vagy visszaállítását is.