Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【SQL Server】データベースの中身をCSVファイルに出力(エクスポート)する

bcpコマンドを使う。以下は、以下のようなtestdbデータベースのdbo.testtblテーブルの中身をすべてCSVファイルに出力した例。Windows認証でサーバー○○○に接続している。

>bcp testdb.dbo.testtbl out test.csv -S ○○○ -T -c -t ","
コピーを開始しています...
3 行コピーされました。
ネットワーク パケット サイズ (バイト): 4096
クロック タイム (ミリ秒) 合計     : 1      平均 : (3000.00 行/秒)

出力したCSVファイルは以下のとおり。

1,ABC,55.5
2,123,66.599999999999994
3,あいう,77.700000000000003

デフォルトでは改行コードはCR+LF、日本語コードはシフトJISになる。日本語コードをUTF-8にしたい場合は、-Cオプションに65001を指定して実行すればよい。

>bcp testdb.dbo.testtbl out test.csv -S ○○○ -T -c -t "," -C 65001