web-dev-qa-db-ja.com

ManagementStudioの結果セットの列幅

SQL Server 2005 Management Studioで結果セットの列幅を変更する方法はありますか?

画面スペースはありますが、文が途切れる列があります。

| foo | foo2 | description |          | foo | foo2 | description         |
|--------------------------|    TO    |----------------------------------|
|  x  |  yz  | An Exampl.. |          |  x  |  yz  | An Example sentence |

この変更がコードを使用して他のSSMSインスタンスに移行されるように、コードを介して列サイズを設定できるようにしたいと思います。

いいえ、各列の幅は実行時に決定されます。これまでに使用したManagementStudioのどのバージョンでもこれをオーバーライドする方法はありません。実際、SQL Server 2008でアルゴリズムが悪化し、それ以来基本的に同じであると思います。同じ結果セットを2回実行でき、同じ出力でグリッドに一貫性がありません(これはSQL Server 2014 CTP2です)。

enter image description here

私は2008年にこのバグを報告しましたが、「修正されません」としてすぐにクローズされました。

接続#356926:SSMS:グリッドの配置、列幅は任意のようです

これを制御する場合は、結果グリッドを手動で処理できるManagement Studioのアドインを作成するか、独自のクエリツールを作成する必要があります。

更新2016-01-12:このグリッドの不整合の問題はSQL Server 2016の最新ビルドで修正される必要があります(ただし、接続項目は更新されていませんまだ)。

12
Aaron Bertrand

実行できることは、選択したフィールドを次のようにエイリアスすることです。

SELECT name as [name        .] FROM ...

スペースとドットは列幅を拡張します。

30

テキストまたはグリッドにどのように出力していますか?

テキストを送信する場合は、これを試してください-SSMSで、[ツール]、[オプション...]の順に移動します。

[オプション]で、[クエリ結果]、[SQLServer]の順に移動します。 [テキストに結果]を選択し、各列に表示される最大文字数を確認します

それが低く設定されているかどうか、そしてそれを拡張することが役立つかどうかを確認してください。変更を加えるときは、新しいクエリウィンドウを開始する必要があります。既存のウィンドウは変更を認識していないようです。

2
Sean

私もこの問題を抱えていました。私の解決策は、結果グリッドに表示されるフォントをデフォルトのsans-serif非等幅フォントから等幅フォントに変更することでした。

結果グリッドで使用されるフォントを次のように変更できます。

  1. [ツール]-> [オプション...]メニューに移動します。
  2. 環境カスケードメニュー内で、[フォントと色]を選択します。対応するメニューが右側に表示されます。
  3. [設定の表示]ドロップダウンで、[グリッド結果]を選択します。
  4. モノスペースである新しいフォントとフォントサイズを選択します。私はコンソラを使用しました。
  5. クエリを保存して、Microsoft SQL ManagementStudioを終了します。
  6. グリッドに出力するクエリを実行します。モノスペースフォントの列幅は適切に生成されます。
0
Alex Ortiz

画面の列幅を増やしてその列内の完全なテキストを表示することだけが必要な場合は、次の操作を実行できます。

1.)結果セット内

2.)拡大したい列の列見出しの上にマウスを置きます

3.)マウスの左ボタンを使用して、2つの列を分割する線(展開する列の右側の線)を押し続けると、マウスカーソルが調整モードに変わります(矢印が左に向かって移動する黒い垂直線)および右)。幅をそれぞれ拡大または縮小するには、右または左にドラッグします。

Excelで行うのと同じように、押したままドラッグします。

0
Krahul3

結果セットの列幅は、ヘッダーテキストに合わせて調整されます。
SELECT [FieldName] as [Header Name after whitespace]
FROM.。

0
Morten H