Dela via


Masskopieringsåtgärder i SQL Server

Microsoft SQL Server innehåller ett populärt kommandoradsverktyg med namnet bcp 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 SQL Server-tabell (TILL exempel INSERT-instruktioner) men SqlBulkCopy ger en betydande prestandafördel jämfört med dem.

Klassen SqlBulkCopy kan endast användas för att skriva data till SQL Server-tabeller. Men datakällan är inte begränsad till SQL Server. alla datakällor kan användas, så länge data kan läsas in till en DataTable instans eller läsas med en IDataReader instans.

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

Kommentar

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-instruktionenSqlCommand med hjälp av -objektet.

I det här avsnittet

Installation av 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 instans av SQL Server med hjälp SqlBulkCopy av klassen och hur du utför masskopieringsåtgärden SqlCommand med Transact-SQL-uttryck och klassen.

Flera masskopieringsåtgärder
Beskriver hur du utför flera masskopieringsåtgärder av data till en instans av SQL Server med hjälp SqlBulkCopy av -klassen.

Transaktions- och masskopieringsåtgärder
Beskriver hur du utför en masskopieringsåtgärd i en transaktion, inklusive hur du checkar in eller återställer transaktionen.

Se även