HOME >> Tips >> Microsoft SQL Server

bcp ユーティリティでデータをエクスポート/インポートする方法

2014/9/15
文書番号:20319

SQL Server の bcp ユーティリティを使用してデータをエクスポート/インポートする方法です。
Oracle の exp / imp コマンドのようなものです。

【テーブルを指定してエクスポートする】

  • SQL Server 認証で接続して出力する
    
    bcp テーブル名 out "出力先" -c -S サーバー名 -U ユーザー名 -P パスワード
    -------------------------------------------------------------
    
    例:bcp TAB_A out "C:\TAB_A.txt" -c -S Server01 -U sa -P パスワード
    
  • Windows 認証で接続して出力する
    
    bcp テーブル名 out "出力先" -c -S サーバー名 -T
    -------------------------------------------------------------
    
    例:bcp TAB_A out "C:\TAB_A.txt" -c -S Server01 -T
    
  • ネイティブモードで出力する
    
    bcp テーブル名 out "出力先" -n -S サーバー名 -T
    -------------------------------------------------------------
    
    例:bcp TAB_A out "C:\TAB_A.txt" -n -S Server01 -T
    
  • クエリを実行して得られる結果を出力する
    
    bcp "SQL文" queryout "出力先" -c -S サーバー名 -T
    -------------------------------------------------------------
    
    例:bcp "SELECT * FROM TAB_A WHERE COL1 = '00'" queryout "C:\TAB_A.txt" -c -S Server01 -T
    

【テキストファイルからデータを取り込む】

  • テキストファイルを指定して取り込む
    
    bcp テーブル名 in "取り込みファイル" -c -S サーバー名 -U ユーザー名 -P パスワード
    -------------------------------------------------------------
    
    例:bcp TAB_A in "C:\TAB_A.txt" -c -S Server01 -U sa -P パスワード
    

【参考情報】


[MSDN] bcp ユーティリティ
http://msdn.microsoft.com/ja-jp/library/ms162802.aspx