Adatok betöltése CSV-ből az Azure SQL Database-be vagy felügyelt SQL-példányba (egybesimított fájlok)

A következőre vonatkozik: Azure SQL DatabaseFelügyelt Azure SQL-példány

A bcp parancssori segédprogrammal adatokat importálhat EGY CSV-fájlból az Azure SQL Database-be vagy a felügyelt Azure SQL-példányba.

Előkészületek

Előfeltételek

A cikkben ismertetett lépések végrehajtásához a következőkre van szükség:

  • Azure SQL Database-beli adatbázisba
  • Telepített bcp parancssori segédprogram
  • Telepített sqlcmd parancssori segédprogram

A bcp és sqlcmd segédprogramokat a Microsoft sqlcmd dokumentációjából töltheti le.

Adatok ASCII vagy UTF-16 formátumban

Ha a saját adataival próbálja használni ezt az oktatóanyagot, az adatoknak ASCII vagy UTF-16 kódolást kell használniuk, mert a bcp nem támogatja az UTF-8 formátumot.

1. Céltábla létrehozása

Adjon meg egy táblát az SQL Database-ben céltáblaként. A tábla oszlopainak meg kell felelnie az adatfájl egyes soraiban szereplő adatoknak.

Tábla létrehozásához nyisson meg egy parancssort, és az sqlcmd.exe segítségével futtassa a következő parancsot:

sqlcmd.exe -S <server name> -d <database name> -U <username> -P <password> -I -Q "
    CREATE TABLE DimDate2
    (
        DateId INT NOT NULL,
        CalendarQuarter TINYINT NOT NULL,
        FiscalQuarter TINYINT NOT NULL
    )
    ;
"

2. Forrásadatfájl létrehozása

Nyissa meg a Jegyzettömböt, és másolja az alábbi adatsorokat egy új szöveges fájlba, majd mentse ezt a fájlt a helyi ideiglenes könyvtárba (C:\Temp\DimDate2.txt). Ezek az adatok ASCII formátumban vannak.

20150301,1,3
20150501,2,4
20151001,4,2
20150201,1,3
20151201,4,2
20150801,3,1
20150601,2,4
20151101,4,2
20150401,2,4
20150701,3,1
20150901,3,1
20150101,1,3

(Opcionális) A saját adatok SQL Server-adatbázisból való exportálásához nyisson meg egy parancssort, és futtassa az alábbi parancsot. Cserélje le a TableName, ServerName, DatabaseName, Username és Password adatokat a saját adataira.

bcp <TableName> out C:\Temp\DimDate2_export.txt -S <ServerName> -d <DatabaseName> -U <Username> -P <Password> -q -c -t ","

3. Az adatok betöltése

Az adatok betöltéséhez nyisson meg egy parancssort, és futtassa az alábbi, a kiszolgáló nevét, az adatbázis nevét, a felhasználónevet és a jelszót a saját értékeire lecserélő parancsot.

bcp DimDate2 in C:\Temp\DimDate2.txt -S <ServerName> -d <DatabaseName> -U <Username> -P <password> -q -c -t ","

A parancs segítségével ellenőrizze, hogy megfelelő volt-e az adatok betöltése

sqlcmd.exe -S <server name> -d <database name> -U <username> -P <password> -I -Q "SELECT * FROM DimDate2 ORDER BY 1;"

Az eredménynek így kell kinéznie:

DateId CalendarQuarter FiscalQuarter
20150101 1 3
20150201 1 3
20150301 1 3
20150401 2 4
20150501 2 4
20150601 2 4
20150701 3 1
20150801 3 1
20150801 3 1
20151001 4 2
20151101 4 2
20151201 4 2

További lépések

Az SQL Server-adatbázisok áttelepítésével kapcsolatban tekintse meg az SQL Server-adatbázisok áttelepítésével foglalkozó cikket.