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.
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: