Dela via


Masskopieringsåtgärder i SQL Server

Ladda ned ADO.NET

Microsoft SQL Server innehåller ett populärt kommandoradsverktyg med namnet bcp. Bcp används för att snabbt masskopiera stora filer till tabeller eller vyer i SQL Server-databaser. Med SqlBulkCopy klassen kan du skriva hanterade kodlösningar som ger liknande funktioner. Det finns andra sätt att läsa in data i en tabell (TILL exempel INSERT-instruktioner) men SqlBulkCopy ger en betydande prestandafördel jämfört med dem.

Med hjälp av SqlBulkCopy klassen kan du utföra:

  • En enda masskopieringsåtgärd
  • Flera masskopieringsåtgärder
  • En masskopieringsåtgärd i en transaktion

Anmärkning

När du använder .NET Framework version 1.1 eller tidigare (som inte stöder SqlBulkCopy klassen) kan du köra SQL Server-Transact-SQL BULK INSERT-instruktion med SqlCommand hjälp av -objektet.

I det här avsnittet

Masskopieringsexempel:
Beskriver tabellerna som används i exempel på masskopiering och tillhandahåller SQL-skript för att skapa tabellerna i AdventureWorks-databasen.

Åtgärder för enkel masskopiering:
Beskriver hur du gör en enda masskopia av data till en databasinstans med hjälp av SqlBulkCopy klassen. Den innehåller hur du utför masskopieringsåtgärden med hjälp av Transact-SQL-instruktioner och SqlCommand -klassen.

Flera masskopieringsåtgärder:
Beskriver hur du utför flera masskopieringsåtgärder av data till en databasinstans med hjälp av SqlBulkCopy klassen .

Transaktions- och masskopieringsåtgärder:
Beskriver hur du utför en masskopieringsåtgärd i en transaktion, inklusive hur du begår eller återkallar transaktionen.

Ordertips för masskopieringsåtgärder:
Beskriver hur du använder ordertips för att förbättra masskopieringsprestanda.

Nästa steg