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. SqlBulkCopy-klassen låter dig skriva lösningar med hanterad kod som ger liknande funktioner. Det finns andra sätt att läsa in data i en SQL Server tabell (INSERT -instruktioner, till exempel) men SqlBulkCopy ger en betydande prestandafördel jämfört med dem.

Klassen SqlBulkCopy skriver endast data till SQL Server tabeller. Datakällan är inte begränsad till SQL Server. Använd alla källor som läser in data i DataTable klassen eller exponerar dem via IDataReader gränssnittet.

Med klassen SqlBulkCopy kan du utföra följande:

  • En enda masskopieringsåtgärd

  • Flera masskopieringsåtgärder

  • En masskopieringsåtgärd i en transaktion

Anmärkning

Om du vill läsa in data från en fil som är tillgänglig för servern kör du instruktionen Transact-SQL (T-SQL) BULK INSERT med SqlCommand. Den här åtgärden läser filen på servern, till skillnad från SqlBulkCopy, som skickar data från klienten.

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 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 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 bekräftar eller rullar tillbaka transaktionen.

Se även