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" (タブを指定。)