bcpユーティリティを使用するとDBとテキスト間のインポートとエクスポートを行うことができる
以下、タブ区切りでのテキストのインポート、エクスポートの使用例
exp.bat (エクスポートの例)
::サーバ名 SET SVNAME=hogeSvr ::DB名 SET DBNAME=hogeDB ::ユーザ名 SET USRNAME=sa ::パスワード SET PWD=hogePwd bcp %DBNAME%.dbo.銀行マスタ out 銀行マスタ .tsv /t"\t" /c /S %SVNAME% /U %USRNAME% /P %PWD% pause
imp.bat (インポートの例)
::サーバ名 SET SVNAME=hogeSvr ::DB名 SET DBNAME=hogeDB ::ユーザ名 SET USRNAME=sa ::パスワード SET PWD=hogePwd bcp %DBNAME%.dbo.銀行マスタ in 銀行マスタ.tsv /t"\t" /c /E /S %SVNAME% /U %USRNAME% /P %PWD% pause
/t・・・フィールド間の区切り文字を指定(上記の例はタブ区切り)
/E・・・オートナンバー型のフィールドにテキストの値をインポート(このオプションを指定しなかった場合、オートナンバーが振りなおされる)
オプションは大文字、小文字を区別するので注意
動作確認環境:SQL Server 2008 EnterPrise