Bulk Importeren en Exporteren van Gegevens (SQL Server)

  • 09/25/2017
  • 4 minuten om te lezen
    • M
    • M
    • j
    • M
    • T
    • +4

eldt voor:SQL Server (alle ondersteunde versies)Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsParallel Data Warehouse

SQL Server ondersteunt het exporteren van gegevens in bulk (bulk data) uit een SQL Server tabel en het importeren van bulk data in een SQL Server tabel of niet-gepartitioneerde view.

  • Bulkexport heeft betrekking op het kopiëren van gegevens uit een SQL Server-tabel naar een gegevensbestand.
  • Bulkimport heeft betrekking op het laden van gegevens uit een gegevensbestand in een SQL Server-tabel. U kunt bijvoorbeeld gegevens vanuit een Microsoft Excel-toepassing exporteren naar een gegevensbestand en die gegevens vervolgens in bulk importeren in een SQL Server-tabel.

Methoden voor het in bulk importeren en exporteren van gegevens

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

BULK INSERT statement

INSERT … SELECT * FROM OPENROWSET(BULK…) verklaring

Method Beschrijving Import gegevens Uitvoeren gegevens
bcp hulpprogramma Een opdracht-regelhulpprogramma (Bcp.exe) dat gegevens in bulk exporteert en importeert en opmaakbestanden genereert. Ja Ja
Een Transact-SQL statement dat gegevens rechtstreeks vanuit een gegevensbestand in een databasetabel of niet-gepartitioneerde view importeert. Ja Nee
Een Transact-SQL verklaring die gebruik maakt van de OPENROWSET bulk rowset provider om gegevens in bulk te importeren in een SQL Server tabel door de OPENROWSET(BULK…) functie te specificeren om gegevens te selecteren in een INSERT verklaring. Ja Nee
SQL Server Import en Export Wizard De wizard maakt eenvoudige pakketten waarmee gegevens kunnen worden geïmporteerd en geëxporteerd tussen vele populaire gegevensindelingen, waaronder databases, spreadsheets, en tekstbestanden. Ja Ja

Belangrijk

Voor regels over het gebruik van een CSV-bestand (comma-separated value) als gegevensbestand voor een bulkimport van gegevens naar SQL Server, zie Gegevens voorbereiden voor bulkimport of -export (SQL Server).

Note

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

Bestanden opmaken

Het hulpprogramma bcp, BULK INSERT, en INSERT …. SELECT * FROM OPENROWSET(BULK…) ondersteunen allemaal het gebruik van een gespecialiseerd opmaakbestand dat opmaakinformatie opslaat voor elk veld in een gegevensbestand. Een format file kan ook informatie bevatten over de corresponderende SQL Server tabel. Het formaatbestand kan worden gebruikt om alle formaatinformatie te verstrekken die nodig is om gegevens in bulk te exporteren van en gegevens in bulk te importeren naar een instance van SQL Server.

Belangrijk

U kunt BCP niet gebruiken om gegevens te importeren van of te exporteren naar Azure blob storage in Azure SQL Database. Gebruik BULK INSERT of OPENROWSET voor het importeren van of exporteren naar Azure blob storage.

Formaatbestanden bieden een flexibele manier om gegevens te interpreteren zoals ze in het gegevensbestand staan tijdens het importeren, en ook om gegevens in het gegevensbestand te formatteren tijdens het exporteren. Door deze flexibiliteit hoeft u geen speciale code te schrijven om de gegevens te interpreteren of opnieuw op te maken volgens de specifieke eisen van SQL Server of de externe toepassing. Bijvoorbeeld, als u gegevens in bulk exporteert om deze te laden in een applicatie die door komma’s gescheiden waarden vereist, kunt u een opmaak bestand gebruiken om komma’s in te voegen als veld afsluiters in de geëxporteerde gegevens.

SQL Server ondersteunt twee soorten opmaak bestanden: XML-formaatbestanden en niet-XML-formaatbestanden.

Het hulpprogramma bcp is het enige hulpprogramma dat een formaatbestand kan genereren. Zie Een opmaakbestand maken (SQL Server) voor meer informatie. Voor meer informatie over opmaakbestanden, zie Opmaakbestanden voor het importeren of exporteren van gegevens (SQL Server).

Note

In gevallen waarin geen opmaakbestand wordt aangeleverd tijdens een export of import in bulk, kunt u de standaardopmaak op de opdrachtregel opheffen.

Onderwerpen

Gegevens voorbereiden voor bulk export of import (SQL Server)

Gegevensopmaak voor bulk import of bulk export (SQL Server)
● Gebruik Native Format om gegevens te importeren of exporteren (SQL Server)
● Gebruik Character Format om gegevens te importeren of exporteren (SQL Server)
● Gebruik Unicode Native Format om gegevens te importeren of exporteren (SQL Server)
● Gebruik Unicode Native Format om gegevens te importeren of exporteren (SQL Server)
Importeren of Exporteren van Gegevens (SQL Server)
● Unicode Character Format gebruiken voor Importeren of Exporteren van Gegevens (SQL Server)
● Importeren van Native en Character Format Gegevens van eerdere versies van SQL Server

Specificeer Data Formaten voor Compatibiliteit bij gebruik van bcp (SQL Server)
● Specificeer Bestand Opslag Type bij gebruik van bcp (SQL Server)
● Prefixlengte in gegevensbestanden opgeven bij gebruik van bcp (SQL Server)
● Veldlengte opgeven bij gebruik van bcp (SQL Server)
● Veld- en rijterminatoren opgeven (SQL Server)

Nullen of standaardwaarden gebruiken bij bulkimport (SQL Server)

Identiteitswaarden behouden bij bulkimport van gegevens (SQL Server)

Format Bestanden voor het importeren of exporteren van gegevens (SQL Server)
● Maak een Format Bestand (SQL Server)
● Gebruik een Format Bestand om gegevens in bulk te importeren (SQL Server)
● Gebruik een Format Bestand om een tabel kolom over te slaan (SQL Server)
● Gebruik een Format Bestand om een data veld over te slaan (SQL Server)
● Gebruik een Format Bestand om tabel kolommen te koppelen aan data velden (SQL Server)Bestandsvelden (SQL Server)

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *