😺

bcpコマンドに関して

に公開

背景

今回、なぜbcpコマンドについて記事を書こうかと思ったかと思いますと、プロジェクトの中で多量なデータをDBにインポートする機会がありました。その際、画像データの取り込みがあり普通にSSMSの機能でインポートしようとするとかなり多くの時間を費やすことが分かりました。
そのことを、先輩に相談したところbcpコマンドというがあるよと教えていただきやってみたところ一瞬でデータをインポートすることができ、皆さんに紹介したいと思って書くことにしました。

概要

bcpコマンドでできることは、データベースにアクセスしてデータをエクスポートできたり、逆にインポートして一括で登録することができます。

bcpコマンドの構成

まずは、データをエクスポートする場合
bcp [データベース名].[スキーマ名].[テーブル名] out C:(任意の位置).csv -c -q -U "ユーザー名" -P "パスワード" -S "(自分のDBのIPアドレス) -t ","

次に、データをインポートする場合
bcp [データベース名].[スキーマ名].[テーブル名] in C:(任意の位置).csv -c -q -U "ユーザー名" -P "パスワード" -S "(自分のDBのIPアドレス) -t ","

Discussion