Тип данных SSMS 15 по умолчанию в конструкторе - PullRequest
2 голосов
/ 11 июля 2020

Есть ли способ заставить SSMS (SQL Server Management Studio) 15 создать столбец в конструкторе с типом данных по умолчанию, который мне нужен, в данном случае nvarchar(100) вместо nchar(10).

Интересно, что в Интернете есть несколько идей по этому поводу, связанных с изменением реестра, однако, когда я делаю это и перезапускаю SSMS, реестр просто возвращается к nchar(10).

Это заставляет меня задаться вопросом, а не теперь есть настройка или опция внутри SSMS для достижения этой цели? Я развернул каждое дерево в параметрах, и я не могу там ничего найти.

На этом этапе я бы действительно рассмотрел плагин.

Ответы [ 2 ]

1 голос
/ 12 июля 2020

Я решил опубликовать ответ, потому что поведение SSMS немного сложнее.

Во-первых, для версии 18.5.1 (последней версии, которую я использую) путь реестра:

HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio\18.0_IsoShell\DataProject.

Нетрудно найти путь и ключи, как уже заявляли другие.

Однако проблема заключалась не в поиске ключей, а в том, что SSMS был вернуть ключи реестра обратно, когда я перезапускал редактор после внесения изменений. Поскольку редактор сохраняет эти ключи при закрытии, а я вносил изменения после неудачной попытки (с открытым редактором), ключи всегда перезаписывались.

Хитрость заключается в том, чтобы закрыть SSMS раньше изменение реестра, чего я раньше не делал. В каждой статье на эту тему говорится о необходимости «перезапустить редактор после внесения изменений» , тогда как правильным советом будет «закрыть редактор перед внесением изменений» .

Надеюсь, кто-нибудь, столкнувшийся с такой же проблемой, найдет это полезным.

1 голос
/ 11 июля 2020

Вы можете изменить эти значения, изменив указанные c ключи в реестре.

Найдите ключи реестра с именами:

  • SSVDefaultColumnType
  • SSVDefaultNCharLength

В зависимости от конкретной версии вашей установки SSMS вы можете найти эти ключи по разным путям.

Например, используя SQL Server Management Studio 17.9.1, вы можете найти эти ключи в следующих путь:

HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio\14.0\DataProject

enter image description here

I changed these keys' values to varchar(50):

enter image description here

Now my default type/size in the table editor have changed to:

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...