SQL Server on Linux 向けのコマンドラインとして、Windows 版の SQL Server でも実装されている「bcp」「sqlcmd」は、Linux 向けもリリースされていますが、日本語の扱いが Windows 版と少し異なる点がありますので簡単にではありますがまとめてみました。
各コマンドの Linux 版の詳細については、次のドキュメントから確認することができます。
私が検証した限りでは、次の操作は気を付けておく必要があるかと。
- 日本語名のテーブルの bcp を使用したエクスポート
- bcp のデフォルトの改行コードが LF となる
bcp のドキュメントに次のように記載されているので、CP932 の扱いは都度確認したほうがよいかなと。
このリリースでは、Latin-1 および UTF-16 文字がサポートされています。
Linux の SQL Server に対して、Windows 環境から bcp / sqlcmd を実行した場合は従来通りの動作となるかと。
Read the rest of this entry »