bcpユーティリティ


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