フォーマット ファイルとは、特定のテーブルに関連するデータ ファイル内の各フィールドのフォーマット情報を保存するために使用するファイルです。フォーマット ファイルには、データの一括エクスポートや一括インポートに必要なすべてのフォーマット情報を指定します。フォーマット ファイルを使用すると、他のデータ形式に準拠したり、他のソフトウェアからデータ ファイルを読み取るための編集をほとんど (あるいはまったく) 行うことなく、データ ファイルを出力できる柔軟なシステムが実現します。
SQL Server テーブルにデータを一括インポートする場合、またはテーブルからデータを一括エクスポートする場合、フォーマット ファイルを使用して、他のデータ形式に準拠するため、または他のソフトウェアからデータ ファイルを読み取るための編集をほとんど (あるいはまったく) 必要としないデータ ファイルを柔軟なシステムに出力できます。
#作成方法
-
以下のCMDを実行する。
bcp [DB名]..[テーブル名] format nul -c -f"[ファイル保存先\ファイル名.fmt]" -U"[ユーザID]" -P"[パスワード]"
-
出力されたファイルの 「\t」 を 「","」に置換する。
#使用例
テーブルをCSVエクスポートする
bcp [DB名]..[テーブル名] out "[テーブル名.csv]" -f"[作成したファイル.fmt]" -S"[サーバ名]" -U"[ユーザ名]" -P"[パスワード]"