Ширина столбца набора результатов в Management Studio

Есть ли способ изменить ширину столбца набора результатов в SQL Server 2005 Management Studio?

У меня есть столбец, содержащий предложение, которое отключается, хотя есть пространство экрана.

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

Я хотел бы установить размер столбца с помощью кода, чтобы это изменение переносилось на другие экземпляры SSMS с кодом.

Ответы

Ответ 1

Нет, ширина каждого столбца определяется во время выполнения, и нет возможности переопределить это в любой версии Management Studio, которую я когда-либо использовал. На самом деле, я думаю, что алгоритм ухудшился в SQL Server 2008, и с тех пор он практически не изменился - вы можете запустить один и тот же набор результатов дважды, а сетка несовместима в том же выпуске (это SQL Server 2014 CTP2):

enter image description here

Я сообщил об этой ошибке в 2008 году, и она была немедленно закрыта как "Не исправить":

Соединение # 356926: SSMS: выравнивание сетки, ширина столбца кажется произвольной

Если вы хотите контролировать это, вам нужно будет создать надстройку для Management Studio, которая может манипулировать сеткой результатов, или вам придется написать свой собственный инструмент запросов.

Обновление 2016-01-12. Эта проблема несоосности сетки должна быть исправлена ​​в последних сборках SQL Server 2016 (но элемент Connect еще не обновлен).

Ответ 2

Что вы можете сделать, так это псевдоним выбранного поля:

SELECT name as [name        .] FROM ...

Пространства и точка расширят ширину столбца.

Ответ 3

Как вы выводите - в текст или в сетку?

Если текст, попробуйте это - В SSMS откройте "Инструменты", затем "Параметры"...

В "Параметры" перейдите к "Результаты запроса", затем "SQL Server". Выберите "Результаты в текст" и посмотрите на максимальное количество символов, отображаемых в каждом столбце

Посмотрите, установлено ли это низко, и если расширение помогает. При внесении изменений вам нужно будет запустить новое окно запроса. Существующие окна, похоже, не подбирают изменения.

Ответ 4

Если вас интересует только увеличение ширины столбца на экране для просмотра полного текста в этом столбце, вы можете сделать следующее: -

1.) В наборе результатов

2.) наведите курсор мыши на заголовок столбца, который вы хотите расширить

3.) Используя левую кнопку мыши, просто удерживайте линию, которая разделяет два столбца (правый столбец для столбца, который вы хотите расширить), и вы увидите, что курсор мыши перейдет в режим настройки (вертикальная черная линия со стрелками, направленными влево) и правильно). перетащите его вправо или влево, чтобы увеличить или уменьшить ширину соответственно.

Так же, как мы делаем это в Excel, держи и перетаскивай.

Ответ 5

У меня тоже была эта проблема. Мое решение состояло в том, чтобы изменить шрифт, отображаемый в таблице результатов, с шрифта без моноширинного изображения по умолчанию без шрифта на моноширинный.

Можно изменить шрифт, используемый в таблице результатов, следующим образом:

  1. Перейдите в меню Инструменты → Параметры...
  2. В каскадном меню среды выберите "Шрифты и цвета". Соответствующее меню отображается справа.
  3. В раскрывающемся списке "Показать параметры для" выберите "Результаты сетки".
  4. Выберите новый шрифт и размер шрифта, который моноширинный. Я использовал консоль.
  5. Сохраните ваши запросы и выйдите из Microsoft SQL Management Studio.
  6. Выполнить запрос, который выводит в сетку. Моноширинные шрифты будут иметь ширину столбцов, генерируемых правильно.

Ответ 6

Ширина столбца результата устанавливается в соответствии с текстом заголовка:
ВЫБЕРИТЕ [FieldName] как [Имя заголовка, за которым следует пробел]
ОТ...