none
リストアのSQL文について

    質問

  • 以下のリストアのSQL文について、どういう意味かをご教授ください。

    TESTDB10に、TESTDB01のmdfやldfをリストアする、という意味なのでしょうか。

    特に「N'」とはどういう意味なのでしょうか。

    RESTORE DATABASE [TESTDB10] FROM DISK = N'E:\BACKUP\BACKUP.bak' WITH FILE=1, MOVE N'TESTDB01 TO N' K:\MSSQL\DATA\TEST10.mdf' , MOVE N'TESTDB01 TO N'K:\MSSQL\DATA\TESTDB10.log.ldf', KEEP_REPLICATION, NOUNLOAD, REPLACE, STATS = 5

    2019年4月20日 1:17

回答

  • 細かいオプションは別として、基本的にはそういう意味です。NプレフィックスはUnicodeとして処理して下さいということです。例えばUnicodeにしかない文字が使われていて、SQL ServerがシフトJISとして扱うようになっていると文字化けします。

    ★良い回答には質問者は回答済みマークを、閲覧者は投票を!

    • 回答としてマーク WAXELR 2019年4月22日 14:26
    2019年4月22日 0:54

すべての返信

  • 細かいオプションは別として、基本的にはそういう意味です。NプレフィックスはUnicodeとして処理して下さいということです。例えばUnicodeにしかない文字が使われていて、SQL ServerがシフトJISとして扱うようになっていると文字化けします。

    ★良い回答には質問者は回答済みマークを、閲覧者は投票を!

    • 回答としてマーク WAXELR 2019年4月22日 14:26
    2019年4月22日 0:54
  • こちらの認識通りということですね。

    ご回答ありがとうございました。

    2019年4月22日 14:26