トップ «前の日記(2009年08月05日) 最新 次の日記(2009年08月12日)» 編集

Masa's blog

検索キーワード:

2009年08月06日 Microsoft SQL Server儂(わし)的解釈によるメモ(bcp編) [長年日記]

_ Microsoft SQL Server儂(わし)的解釈によるメモ(bcp編)

テーブルをCSVファイルにエキスポートする方法

bcp testdb.dbo.testtable out Hoge.csv -U sa -P SA-PASSWORD -S localhost\SQLExpress -c -t "\t"
  • データベース : testdb
  • スキーマ : dbo(これが既定値の「スキーマ」。省略可能。)
  • テーブル : testtable
  • 出力先CSVファイル : out Hoge.csv
  • ログインユーザ : -U sa
  • パスワード : -P SA-PASSWORD
  • 接続先ホスト : -S localhost
  • 接続先インスタンス : /SQLExpress(既定のインスタンスに接続する場合は省略可能。)
  • 出力形式 : -c (SJISテキストで出力する。UNICODE(UTF16LE)で出力する場合は -w)
  • 区切り文字 : -t "\t" (タブを指定。)

テーブルをselectしてCSVファイルにエキスポートする方法

bcp "select * from testdb.dbo.testtable" queryout Hoge.csv -U sa -P SA-PASSWORD -S localhost\SQLExpress -c -t "\t"
  • 抽出クエリ : "select * from testdb.dbo.testtable"
  • 出力先CSVファイル : queryout Hoge.csv
  • ログインユーザ : -U sa
  • パスワード : -P SA-PASSWORD
  • 接続先ホスト : -S localhost
  • 接続先インスタンス : /SQLExpress(既定のインスタンスに接続する場合は省略可能。)
  • 出力形式 : -c (SJISテキストで出力する。UNICODE(UTF16LE)で出力する場合は -w)
  • 区切り文字 : -t "\t" (タブを指定。)

CSVファイルをテーブルにインポートする方法

bcp testdb.dbo.testtable in Hoge.csv -U sa -P SA-PASSWORD -S localhost\SQLExpress -c -t "\t"
  • データベース : testdb
  • スキーマ : dbo(これが既定値の「スキーマ」。省略可能。)
  • テーブル : testtable
  • 入力CSVファイル : in Hoge.csv
  • ログインユーザ : -U sa
  • パスワード : -P SA-PASSWORD
  • 接続先ホスト : -S localhost
  • 接続先インスタンス : /SQLExpress(既定のインスタンスに接続する場合は省略可能。)
  • 入力形式 : -c (入力CSVがSJISテキストファイルであることの指定。入力がUNICODE(UTF16LE)テキストファイルの場合は -w)
  • 区切り文字 : -t "\t" (タブを指定。)