Dela via


Massimport och export av data (SQL Server)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-databas i Förhandsversion av Microsoft Fabric

SQL Server har stöd för att exportera data i bulk (massdata) från en SQL Server-tabell och importera massdata till en SQL Server-tabell eller en icke-partitionerad vy.

  • Massexport avser kopiering av data från en SQL Server-tabell till en datafil.
  • Massimport avser inläsning av data från en datafil till en SQL Server-tabell. Du kan till exempel exportera data från ett Microsoft Excel-program till en datafil och sedan massimportera dessa data till en SQL Server-tabell.

Metoder för massimport och export av data

SQL Server stöder massexport av data från en SQL Server-tabell och för massimport av data till en SQL Server-tabell eller icke-partitionerad vy. Följande grundläggande metoder är tillgängliga.

Method Description Imports data Exports data
bcp utility Ett kommandoradsverktyg (Bcp.exe) som massexporter och massimporter data och genererar formatfiler. Yes Yes
BULK INSERT-instruktion En Transact-SQL-instruktion som importerar data direkt från en datafil till en databastabell eller en icke-partitionerad vy. Yes No
INSERT... SELECT * FROM OPENROWSET(BULK...) -sats En Transact-SQL-instruktion som använder openrowset-massraduppsättningsprovidern för att massimportera data till en SQL Server-tabell genom att ange funktionen OPENROWSET(BULK...) för att välja data i en INSERT-instruktion. Yes No
SQL Server-guiden för import och export Guiden skapar enkla paket som importerar och exporterar data mellan många populära dataformat, inklusive databaser, kalkylblad och textfiler. Yes Yes

Important

Regler om hur du använder en CSV-fil (kommaavgränsat värde) som datafil för massimport av data till SQL Server finns i Förbereda data för massexport eller import (SQL Server).

Note

Endast bcp-verktyget stöds av Azure Synapse Analytics för import och export av avgränsade filer.

Format files

Bcp-verktygetBULK INSERT och INSERT ... VÄLJ * FRÅN OPENROWSET(BULK...) alla stöder användning av en specialiserad formatfil som lagrar formatinformation för varje fält i en datafil. En formatfil kan också innehålla information om motsvarande SQL Server-tabell. Formatfilen kan användas för att ange all formatinformation som krävs för att massexportera data från och massimportera data till en instans av SQL Server.

Important

Du kan inte använda BCP för att importera data från eller exportera data till Azure Blob Storage till Azure SQL Database. Använd BULK INSERT eller OPENROWSET BULK för att importera från eller exportera till Azure Blob Storage.

Formatfiler ger ett flexibelt sätt att tolka data som de är i datafilen under importen och även att formatera data i datafilen under exporten. Den här flexibiliteten eliminerar behovet av att skriva specialkod för att tolka data eller formatera om data till de specifika kraven för SQL Server eller det externa programmet. Om du till exempel massexportera data som ska läsas in i ett program som kräver kommaavgränsade värden kan du använda en formatfil för att infoga kommatecken som fältavgränsare i exporterade data.

SQL Server stöder två typer av formatfiler: XML-formatfiler och filer som inte är XML-format.

Bcp-verktyget är det enda verktyget som kan generera en formatfil. Mer information finns i Skapa en formatfil (SQL Server). Mer information om formatfiler finns i Formatera filer för att importera eller exportera data (SQL Server).

Note

Om en formatfil inte tillhandahålls under massexport- eller importåtgärder kan du åsidosätta standardformateringen på kommandoraden.

Related Topics
Förbereda data för massexport eller import (SQL Server)
Dataformat för massimport eller massexport (SQL Server)
 ● Använd ursprungligt format för att importera eller exportera data (SQL Server)
 ● Använd teckenformat för att importera eller exportera data (SQL Server)
 ● Använd unicode-inbyggt format för att importera eller exportera data (SQL Server)
 ● Använd Unicode-teckenformat för att importera eller exportera data (SQL Server)
 ● Importera interna data och teckenformatdata från tidigare versioner av SQL Server
Ange dataformat för kompatibilitet när du använder bcp (SQL Server)
 ● Ange fillagringstypen genom att använda bcp (SQL Server)
 ● Ange prefixlängd i datafiler med hjälp av bcp (SQL Server)
 ● Ange fältlängd med hjälp av bcp (SQL Server)
 ● Ange fält- och radavgränsare (SQL Server)
behålla nullvärden eller använda standardvärden under massimport (SQL Server)
behåll identitetsvärden vid massimport av data (SQL Server)
formatera filer för att importera eller exportera data (SQL Server)
 Skapa en formatfil (SQL Server)
 ● Använd en formatfil för att massimportera data (SQL Server)
 ● Använd en formatfil för att hoppa över en tabellkolumn (SQL Server)
 ● Använd en formatfil för att hoppa över ett datafält (SQL Server)
 ● Använd en formatfil för att mappa en tabellkolumn till Data-File-fält (SQL Server)

More information