1. ホーム
  2. sql-server

[解決済み】SSMSでntextまたはnvarchar(max)からすべてのテキストを表示する方法は?

2022-04-05 22:49:22

質問

SQL Server Management StudioでNTEXTまたはNVARCHAR(max)の全テキストを表示するにはどうすればよいですか? デフォルトでは、最初の数百文字(255?)しか返さないようですが、時々、フィールド全体を表示するためのプログラムを書かずに、素早く表示する方法が必要な場合があります。SSMS 2012でもまだこの問題があります :(

解決方法は?

SSMS の新しいバージョンでは、この設定は (クエリ/クエリオプション/結果/グリッド/最大取得文字数)。 メニューの中にあります。


旧バージョンのSSMS

オプション(クエリ結果/SQL Server/グリッドページへの結果表示)

<ブロッククオート <ブロッククオート

現在のクエリのオプションを変更するには、クエリメニューのクエリオプションをクリックするか、SQL Serverクエリウィンドウで右クリックして、クエリオプションを選択します。

...

<ブロッククオート

取得できる最大文字数

1から65535までの数字を入力し、各セルに表示される最大文字数を指定します。

最大はご覧の通り、64kです。デフォルトはもっと小さいです。

ちなみに テキストへの結果 は、さらに大幅な制限があります。

<ブロッククオート

各カラムの最大表示文字数

この値はデフォルトで256に設定されています。切り捨てずに大きな結果セットを表示するには、この値を増やします。最大値は8,192です。