3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

クラウドAI by ナレコムAdvent Calendar 2023

Day 18

bcp を使用した一括データのインポート ( Azure SQL Database )

Last updated at Posted at 2023-12-18

はじめに

検証用にAzure SQL Database上にサンプルテーブルを作成する機会がありました。その際にbcp を使用したサンプルデータの一括インポート実施したので、こちらについて紹介したいと思います。

テーブルの作成

まず、Azure SQL Database に接続してテーブルを作成します。以下は、簡単なサンプルテーブルの SQL スクリプトとなります。

    EmployeeID INT PRIMARY KEY,
    Name VARCHAR(100),
    Position VARCHAR(100),
    Department VARCHAR(100)
);

※ この SQL スクリプトを Azure SQL Database に接続されている SQL クライアントツール(例えば、SQL Server Management Studio、Azure Data Studio など)で実行します。

サンプルデータの準備

ローカル上にサンプルデータを含む CSV ファイルを作成します。employees.csv というファイルに以下のような内容を記入します。

EmployeeID,Name,Position,Department
1,James Johnson,Software Engineer,Engineering
2,Emily Davis,Marketing Manager,Marketing
3,Michael Smith,Sales Associate,Sales

bcp コマンドを使用してデータのインポート

  1. bcpコマンドを実行する環境を整えるために、以下のリンクからSQL Server Command Line Utilitiesのインストールします。
     https://learn.microsoft.com/ja-jp/sql/tools/bcp-utility?view=sql-server-ver15#windows
  2. 次に、コマンドプロンプトを開いて、以下のような bcp コマンドを実行してデータをインポートします。
bcp [YourDatabaseName].[dbo].[Employees] in "C:\path\to\employees.csv" -c -t, -S [YourServerName].database.windows.net -U [YourUsername] -P [YourPassword] -F 2
  • [YourDatabaseName][YourServerName][YourUsername][YourPassword] を適切な値に置き換えます。
  • -c オプションはデータを文字列として扱うことを指定します。
  • -t, オプションは、フィールド間の区切り文字としてコンマを指定します。
  • -F 2 オプションは、CSV内の2行目のレコードから挿入します。

実行した結果

実行した結果、無事にデータが書き込めました。

image.png

Employeesテーブル
image.png

まとめ

この記事では、bcpコマンドを使用してCSVデータをAzure SQL Databaseに追加する手順について詳しく解説しました。この方法は、データの大量インポートを手軽に実施できますので、ぜひ、実施してみてください。

おわりに

ナレッジコミュニケーションでは「Musubite」というエンジニア同士のカジュアルトークサービスを利用しています。
クラウドAI・VR技術を使ったプロジェクトに携わる現場メンバーと直接話せるサービスですので興味がある方は是非利用を検討してください!

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?