Tömeges másolási műveletek az SQL Serveren

A Microsoft SQL Server tartalmaz egy népszerű parancssori segédprogramot, amelyet a nagyméretű fájlok gyors tömeges másolására használnak 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öltheti az adatokat egy SQL Server-táblába (például INSERT-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

Megjegyzés:

Az .NET-keretrendszer 1.1-es vagy korábbi verziójának használatakor (amely nem támogatja az SqlBulkCopy osztályt) végrehajthatja az SQL Server Transact-SQL BULK INSERT utasítást az SqlCommand objektum használatával.

Ebben a részben

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 Azt ismerteti, 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.

Lásd még