Management Studio中的Resultset列宽

时间:2013-11-21 15:07:08

标签: sql sql-server tsql sql-server-2005 ssms

有没有办法在SQL Server 2005 Management Studio中更改结果集的列宽?

我有一个包含句子的列,虽然有屏幕空间但会被切断。

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

我希望能够通过代码设置列大小,以便此更改通过代码迁移到其他SSMS实例。

7 个答案:

答案 0 :(得分:27)

您可以做的是对所选字段进行别名,如下所示:

SELECT name as [name        .] FROM ...

空格和点将扩大列宽。

答案 1 :(得分:12)

不,每列的宽度是在运行时确定的,并且无法在我曾经使用的任何版本的Management Studio中覆盖它。实际上我认为算法在SQL Server 2008中变得更糟,并且从那时起基本上是相同的 - 你可以运行相同的结果集两次,并且网格在同一输出中是不一致的(这是SQL Server 2014 CTP2):

enter image description here

我在2008年报告了这个错误,并立即关闭为“无法修复”:

Connect #356926 : SSMS : Grid alignment, column width seems arbitrary

如果您想要对此进行控制,您将需要为Management Studio创建一个可以处理结果网格的加载项,或者您必须编写自己的查询工具。

更新2016-01-12 :此网格错位问题应在SQL Server 2016的最新版本中修复(但Connect项目尚未更新)。

答案 2 :(得分:2)

您如何输出文本或网格?

如果要发短信,试试这个 - 在SSMS中,转到“工具”,然后转到“选项...”

在“选项”中,转到“查询结果”,然后转到“SQL Server”。选择结果到文本并查看每列中显示的最大字符数

查看是否设置为低,如果扩展有帮助。进行更改时,您需要启动一个新的查询窗口。现有的窗口似乎没有发现变化。

答案 3 :(得分:0)

如果您只关心增加屏幕上的列宽以查看该列中的完整文本,您可以执行以下操作: -

1。)在结果集中

2。)将鼠标悬停在要扩大的列的列标题上

3。)使用鼠标左键只需按住分隔两列的行(     对于要扩展的列,右边一个,     您将看到鼠标光标将变为调整模式(垂直     黑色线条,箭头向左和向右移动)。拖着它     向右或向左增加或减少宽度     分别

就像我们在excel中一样,按住并拖动。

答案 4 :(得分:0)

我也遇到了这个问题。我的解决方案是将结果网格中显示的字体从默认的sans-serif非等宽字体更改为等宽字体。

可以通过以下方式更改结果网格上使用的字体:

  1. 导航至“工具”->“选项...”菜单。
  2. 在环境级联菜单中,选择“字体和颜色”。相应的菜单显示在右侧。
  3. 在“显示设置为”下拉列表中,选择“网格结果”。
  4. 选择新的字体和等宽字体。我用过consolas。
  5. 保存查询并退出Microsoft SQL Management Studio。
  6. 执行输出到网格的查询。等宽字体将具有正确生成的列宽。

答案 5 :(得分:0)

结果集的列宽已调整为标题文本:
选择[FieldName]作为[Header Name,后跟空格]
从...

答案 6 :(得分:0)

实际上是可能的。

在SQL Server Management Studio中,按“工具”>“选项”>展开左侧的“查询结果”菜单,然后选择“ SQL Server”>在下拉列表中,选择““结果为文本””,而不是““结果为网格””>按“确定”并应该可以。

这里也描述了图片https://social.msdn.microsoft.com/Forums/en-US/9b63d53f-211c-4174-917c-31d9567f2132/ssms-1831-column-width-is-not-auto-sizing?forum=sqlkjmanageability