Delen via


Bulkimport en export van gegevens (SQL Server)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-database in Microsoft Fabric Preview

SQL Server biedt ondersteuning voor het bulksgewijs exporteren van gegevens uit een SQL Server-tabel en het importeren van bulkgegevens in een SQL Server-tabel of niet-gepartitioneerde weergave.

  • Bulksgewijs exporteren verwijst naar het kopiëren van gegevens uit een SQL Server-tabel naar een gegevensbestand.
  • Bulksgewijs importeren verwijst naar het laden van gegevens uit een gegevensbestand in een SQL Server-tabel. U kunt bijvoorbeeld gegevens uit een Microsoft Excel-toepassing exporteren naar een gegevensbestand en die gegevens vervolgens bulksgewijs importeren in een SQL Server-tabel.

Methoden voor het bulksgewijs importeren en exporteren van gegevens

SQL Server ondersteunt het bulksgewijs exporteren van gegevens uit een SQL Server-tabel en voor het bulksgewijs importeren van gegevens in een SQL Server-tabel of niet-gepartitioneerde weergave. De volgende basismethoden zijn beschikbaar.

Method Description Imports data Exports data
bcp utility Een opdrachtregelprogramma (Bcp.exe) dat gegevens bulksgewijs exporteert en bulksgewijs importeert en indelingsbestanden genereert. Yes Yes
BULK INSERT-instructie Een Transact-SQL instructie waarmee gegevens rechtstreeks uit een gegevensbestand worden geïmporteerd in een databasetabel of niet-gepartitioneerde weergave. Yes No
INSERT ... SELECT * FROM OPENROWSET(BULK...)-verklaring Een Transact-SQL-instructie die gebruikmaakt van de bulksgewijs rijensetprovider OPENROWSET om gegevens bulksgewijs te importeren in een SQL Server-tabel door de functie OPENROWSET(BULK...) op te geven om gegevens in een INSERT-instructie te selecteren. Yes No
SQL Server Import- en Exportwizard De wizard maakt eenvoudige pakketten die gegevens importeren en exporteren tussen veel populaire gegevensindelingen, waaronder databases, spreadsheets en tekstbestanden. Yes Yes

Important

Zie Gegevens voorbereiden voor bulksgewijs exporteren of importeren (SQL Server) voor regels over het gebruik van een CSV-bestand (door komma's gescheiden waarden) als gegevensbestand voor een bulkimport van gegevens in SQL Server.

Note

Alleen het bcp-hulpprogramma wordt ondersteund door Azure Synapse Analytics voor het importeren en exporteren van gescheiden bestanden.

Format files

Het bcp-hulpprogramma, BULK INSERT en INSERT ... SELECT * FROM OPENROWSET(BULK...) ondersteunen allen het gebruik van een gespecialiseerd indelingsbestand waarin indelingsinformatie per veld in een gegevensbestand wordt opgeslagen. Een indelingsbestand kan ook informatie bevatten over de bijbehorende SQL Server-tabel. Het indelingsbestand kan worden gebruikt om alle indelingsgegevens op te geven die nodig zijn om gegevens bulksgewijs te exporteren van en gegevens bulksgewijs te importeren naar een exemplaar van SQL Server.

Important

U kunt BCP niet gebruiken om gegevens te importeren uit of te exporteren naar Azure Blob Storage in Azure SQL Database. Gebruik BULK INSERT of OPENROWSET BULK om te importeren uit of te exporteren naar Azure Blob Storage.

Indelingsbestanden bieden een flexibele manier om gegevens te interpreteren zoals deze zich tijdens het importeren in het gegevensbestand bevinden en om gegevens in het gegevensbestand tijdens het exporteren op te maken. Deze flexibiliteit elimineert de noodzaak om speciale code te schrijven om de gegevens te interpreteren of de gegevens opnieuw op te maken in de specifieke vereisten van SQL Server of de externe toepassing. Als u bijvoorbeeld gegevens bulksgewijs exporteert om te worden geladen in een toepassing waarvoor door komma's gescheiden waarden zijn vereist, kunt u een indelingsbestand gebruiken om komma's in te voegen als veldeindtekens in de geëxporteerde gegevens.

SQL Server ondersteunt twee soorten indelingsbestanden: XML-indelingsbestanden en niet-XML-indelingsbestanden.

Het hulpprogramma bcp is het enige hulpprogramma dat een indelingsbestand kan genereren. Zie Create a Format File (SQL Server)voor meer informatie. Zie Bestandsindelingen voor het importeren of exporteren van gegevens (SQL Server)voor meer informatie over bestandsindelingen.

Note

Wanneer een indelingsbestand niet wordt opgegeven tijdens een bulkexport- of importbewerking, kunt u de standaardopmaak op de opdrachtregel overschrijven.

Related Topics
Gegevens voorbereiden voor bulksgewijs exporteren of importeren (SQL Server)
Gegevensindelingen voor bulkimport of bulkexport (SQL Server)
 ● Systeemeigen indeling gebruiken om gegevens te importeren of exporteren (SQL Server)
 ● Tekenindeling gebruiken om gegevens te importeren of exporteren (SQL Server)
 ● Unicode Native Format gebruiken om gegevens te importeren of exporteren (SQL Server)
 ● Unicode-tekenindeling gebruiken om gegevens te importeren of exporteren (SQL Server)
 ● Gegevens in systeemeigen en tekenindeling importeren uit eerdere versies van SQL Server
Gegevensindelingen opgeven voor compatibiliteit bij gebruik van bcp (SQL Server)
 ● Geef het bestandstype op met behulp van bcp (SQL Server)
 ● Geef lengte van voorvoegsel op in gegevensbestanden met behulp van bcp (SQL Server)
 ● Veldlengte opgeven met behulp van bcp (SQL Server)
 ● Veld- en rijscheidingstekens opgeven (SQL Server)
Null-waarden behouden of standaardwaarden gebruiken tijdens het bulksgewijs importeren (SQL Server)
identiteitswaarden behouden bij het bulksgewijs importeren van gegevens (SQL Server)
bestanden opmaken voor het importeren of exporteren van gegevens (SQL Server)
 ● Een formatbestand maken (SQL Server)
 ● Een indelingsbestand gebruiken om gegevens bulksgewijs te importeren (SQL Server)
 ● Gebruik een indelingsbestand om een tabelkolom (SQL Server) over te slaan
 ● Gebruik een indelingsbestand om een gegevensveld (SQL Server) over te slaan
 ● Gebruik een indelingsbestand om tabelkolommen toe te wijzen aan Data-File velden (SQL Server)

More information