質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.36%
SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

0回答

3667閲覧

SQL Server:bcpでテーブルを複製したい。bcpの応答メッセージが文字化けする。

a-syuji

総合スコア16

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

1クリップ

投稿2020/05/31 04:54

前提・実現したいこと

SQL Serverでテーブルを複製したいです。

DB:TestDB
TABLE:tbl_t1res

↓ tbl_t1resをtbl_t2resに複製(新規作成)

DB:TestDB
TABLE:tbl_t2res

発生している問題・エラーメッセージ

(1)bcpを実行した結果、下記のエラーとなりました。
bcpは既存のテーブルに対してのみインポートできるのでしょうか。

  • bcpエクスポート
# bcp TestDB.dbo.tbl_t1res out '/tmp/TestDB_tbl_t1res_bcp.out' -c -S localhost -U SA Password: Starting copy... 490 rows copied. Network packet size (bytes): 4096 Clock Time (ms.) Total : 91 Average : (5384.6 rows per sec.) #
  • bcpフォーマットファイル作成
# bcp TestDB.dbo.tbl_t1res format null -f '/tmp/TestDB_tbl_t1res_bcp.fmt' -c -S localhost -U SA
  • bcpインポート(★エラー)
# bcp TestDB.dbo.tbl_t2res in '/tmp/TestDB_tbl_t1res_bcp.out' -f '/tmp/TestDB_tbl_t1res_bcp.fmt' -S localhost -U SA Password: SQLState = S0002, NativeError = 208 'TestDB.dbo.tbl_t2res' L!合Yer 17 for SQL Server][SQL Server]・硯・ SQLState = 37000, NativeError = 11529 Error = [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]畤莫杉gM~[gW_Yyfn栢 頻合・鑅zW~Y kdDfo緲kzW_・鋿gWfO`UD #

(2)bcpの応答メッセージが文字化けします。文字コードの問題だと推測していますが、見当が付かず、ご支援いただきたいです。なお、sqlcmdとエラーログ(/var/opt/mssql/log/errorlog)は、ターミナルをUTF-8に設定することで文字化けせずに参照可能です。

- sqlcmd # sqlcmd -H localhost -U SA Password: Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : ユーザー 'SA' はログインできませんでした。. #
  • エラーログ(/var/opt/mssql/log/errorlog)
2020-05-31 13:45:42.35 Logon エラー: 18456、重大度: 14、状態: 8。 2020-05-31 13:45:42.35 Logon Login failed for user 'SA'. 理由: パスワードが、指定されたログインのパスワードと一致しませんでした。 [クライアント: 127.0.0.1]

補足情報(FW/ツールのバージョンなど)

CentOS Linux release 7.8.2003 (Core)
Microsoft SQL Server 2019 (RTM-CU4) (KB4548597) - 15.0.4033.1 (X64)
BCP Version: 17.4.0001.1

LANG環境変数:ja_JP.eucJP(mssql-server.serviceはsystemctlで起動。)
※SQL Serverセットアップ時、一時的にja_JP.UTF-8に変更。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

gentaro

2020/05/31 05:08

そもそも論だけど、同一DB内ならbcp使う意味ないのでは。
a-syuji

2020/05/31 07:27

ありがとうございます。ゆくゆくは他DBへのデータ移行を考えており、検証のため、同一DB内での動作検証を行っていました。bcp以外の方法もございましたら、ご回答いただけると幸いです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問