Megosztás a következőn keresztül:


Adatok tömeges importálása és exportálása (SQL Server)

Vonatkozik a következőkre:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitikai Platform System (PDW)SQL adatbázis a Microsoft Fabric-ben

Az SQL Server támogatja az adatok tömeges (tömeges) exportálását egy SQL Server-táblából, és tömeges adatokat importál egy SQL Server-táblába vagy nem particionált nézetbe.

  • A tömeges exportálás azt jelenti, hogy adatokat másol egy SQL Server-táblából egy adatfájlba.
  • A tömeges importálás azt jelenti, hogy adatokat tölt be egy adatfájlból egy SQL Server-táblába. Exportálhat például adatokat egy Microsoft Excel-alkalmazásból egy adatfájlba, majd tömegesen importálhatja az adatokat egy SQL Server-táblába.

Adatok tömeges importálásának és exportálásának módszerei

Az SQL Server támogatja az adatok tömeges exportálását egy SQL Server-táblából, valamint az adatok tömeges importálását SQL Server-táblába vagy nem particionált nézetbe. A következő alapvető módszerek érhetők el.

Method Description Adatok importálása Adatok exportálása
bcp segédprogram Egy parancssori segédprogram (Bcp.exe), amely tömegesen exportálja és tömegesen importálja az adatokat, és formátumfájlokat hoz létre. Yes Yes
BULK INSERT utasítás Egy Transact-SQL utasítás, amely közvetlenül egy adatfájlból importál adatokat egy adatbázistáblába vagy nem particionált nézetbe. Yes No
INSERT ... SELECT * FROM OPENROWSET(BULK...) utasítás Egy Transact-SQL utasítás, amely az OPENROWSET bulk rowset provider használatával tömegesen importál adatokat egy SQL Server-táblába az OPENROWSET(BULK...) függvény megadásával az INSERT utasítás adatainak kiválasztásához. Yes No
SQL Server Importálás és Exportálás Varázsló A varázsló egyszerű csomagokat hoz létre, amelyek adatokat importálnak és exportálnak számos népszerű adatformátum között, például adatbázisok, számolótáblák és szövegfájlok között. Yes Yes

Important

A vesszővel tagolt érték (CSV) fájl adatfájlként való használatával kapcsolatos szabályokért tekintse meg az Adatok előkészítése tömeges exportálásra vagy importálásra (SQL Server) című témakört.

Note

Az Azure Synapse Analytics csak a bcp segédprogramot támogatja a tagolt fájlok importálásához és exportálásához.

Fájlok formázása

A bcp segédprogram, a BULK INSERT és az INSERT ... SELECT * FROM OPENROWSET(BULK...) Minden támogatja egy speciális formátumfájl használatát, amely egy adatfájl egyes mezőinek formátumadatait tárolja. A formátumfájlok a megfelelő SQL Server-táblával kapcsolatos információkat is tartalmazhatnak. A formátumfájl segítségével megadhatja az összes olyan formátuminformációt, amely az adatok tömeges exportálásához és az ADATOK tömeges importálásához szükséges egy SQL Server-példányba.

Important

A BCP-vel nem importálhat adatokat az Azure Blob Storage-ba, és nem exportálhat adatokat az Azure SQL Database-be. BULK INSERT vagy OPENROWSET BULK használatával importálhat vagy exportálhat az Azure Blob Storage-ból.

A fájlok formázása rugalmas módot biztosít az adatok importálás közbeni értelmezésére, valamint az adatfájlban lévő adatok exportálás közbeni formázására. Ez a rugalmasság szükségtelenné teszi, hogy speciális célú kódot írjon az adatok értelmezéséhez vagy az adatoknak az SQL Server vagy a külső alkalmazás konkrét követelményeihez való újraformálásához. Ha például tömegesen exportálja az adatokat egy olyan alkalmazásba, amely vesszővel elválasztott értékeket igényel, akkor egy formátumfájl használatával szúrhat be vesszőket mezőkifejezésként az exportált adatokba.

Az SQL Server kétféle formátumfájlt támogat: XML formátumú fájlokat és nem XML formátumú fájlokat.

A bcp segédprogram az egyetlen eszköz, amely képes formátumfájlt létrehozni. További információért lásd: Formátumfájl létrehozása (SQL Server). További információ a fájlok formázásáról: Fájlok formázása adatok importálásához vagy exportálásához (SQL Server).

Note

Azokban az esetekben, amikor a formátumfájl nem adandó meg tömeges exportálási vagy importálási műveletek során, felülbírálhatja az alapértelmezett formázást a parancssorban.

Kapcsolódó témakörök
Adatok előkészítése tömeges exportálásra vagy importálásra (SQL Server)
Adatformátumok tömeges importáláshoz vagy tömeges exportáláshoz (SQL Server)
 ● Natív formátum használata adatok importálásához vagy exportálásához (SQL Server)
 ● Karakterformátum használata adatok importálásához vagy exportálásához (SQL Server)
 ● Unicode natív formátum használata adatok importálásához vagy exportálásához (SQL Server)
 ● Unicode karakterformátum használata adatok importálásához vagy exportálásához (SQL Server)
 ● Natív és karakterformátumú adatok importálása az SQL Server korábbi verzióiból
Adatformátumok megadása kompatibilitáshoz a bcp (SQL Server) használatakor
 ● Fájltároló típusának megadása bcp használatával (SQL Server)
 ● Adja meg az előtag hosszát az adatfájlokban a bcp (SQL Server) használatával
 ● Mezőhossz megadása bcp használatával (SQL Server)
 ● Mező- és sorhatárolók megadása (SQL Server)
Null értékek megőrzése, vagy alapértelmezett értékek használata tömeges importálás során (SQL Server)
Identitásértékek megőrzése adatok tömeges importálásakor (SQL Server)
Fájlok formázása adatok importálásához vagy exportálásához (SQL Server)
 ● Formátumfájl létrehozása (SQL Server)
 ● Formátumfájl használata adatok tömeges importálásához (SQL Server)
 ● Formátumfájl használata táblaoszlop kihagyásához (SQL Server)
 ● Formátumfájl használata adatmező kihagyásához (SQL Server)
 ● Használjon formátumfájlt a táblázatoszlopok Data-File mezőkhöz való leképezéséhez (SQL Server)

További információ