將資料從 CSV 載入 Azure SQL 資料庫或 SQL 受控執行個體 (一般檔案)
適用於:Azure SQL Database Azure SQL 受控執行個體
您可以使用 bcp 命令列公用程式,將資料從 CSV 檔案匯入 Azure SQL 資料庫或 Azure SQL 受控執行個體。
開始之前
必要條件
若要完成本文的步驟,您需要:
- Azure SQL 資料庫中的資料庫
- 已安裝 bcp 命令列公用程式
- 已安裝 sqlcmd 命令列公用程式
您可以從 Microsoft sqlcmd 文件下載 bcp 和 sqlcmd 公用程式。
ASCII 或 UTF-16 格式的資料
如果您嘗試使用自己的資料進行本教學課程,您的資料必須使用 ASCII 或 UTF-16 編碼,因為 bcp 不支援 UTF-8。
1. 建立目的地資料表
將 SQL Database 中的資料表定義為目的地資料表。 資料表中的資料行必須對應至資料檔案中每個資料列中的資料。
若要建立資料表,請開啟命令提示字元,並使用 sqlcmd.exe 來執行下列命令:
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. 建立來源資料檔案
開啟記事本,並將下列幾行資料複製到新的文字檔,然後將此檔案儲存至本機暫存目錄 C:\Temp\DimDate2.txt。 此資料為 ASCII 格式。
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
(選用) 若要將您自己的資料從 SQL Server 資料庫匯出,請開啟命令提示字元並執行下列命令。 將 TableName、ServerName、DatabaseName、Username 和 Password 取代為您自己的資訊。
bcp <TableName> out C:\Temp\DimDate2_export.txt -S <ServerName> -d <DatabaseName> -U <Username> -P <Password> -q -c -t ","
3. 載入資料
若要載入資料,請開啟命令提示字元並執行下列命令,然後將伺服器名稱、資料庫名稱、使用者名稱和密碼的值取代為您自己的資訊。
bcp DimDate2 in C:\Temp\DimDate2.txt -S <ServerName> -d <DatabaseName> -U <Username> -P <password> -q -c -t ","
使用此命令來驗證資料已正確載入
sqlcmd.exe -S <server name> -d <database name> -U <username> -P <password> -I -Q "SELECT * FROM DimDate2 ORDER BY 1;"
產生的結果應顯示如下:
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 |
下一步
若要移轉 SQL Server 資料庫,請參閱 SQL Server 資料庫移轉。