Форматирование

Обсуждение возникших проблем, предложений и ошибок dbForge for SQL Server
Закрыто
hypeartist
Сообщения: 2
Зарегистрирован: Чт 11 авг 2016 13:23

Форматирование

Сообщение hypeartist » Чт 11 авг 2016 13:35

При форматировании происходит изменение регистра там, где этого не должно происходить:

1. название колонки, если оно совпадает с ключевам словом: преобразуется в 2. псевдоним для вложенного SELECT'а, если он состоит из одной буквы:

Код: Выделить всё

SELECT x.* FROM (SELECT * FROM Table) x
преобразуется в

Код: Выделить всё

SELECT X.* FROM (SELECT * FROM Table) X
Это чертовски раздражает. А если коллейшн у базы CS, то в первом случае скрипт просто становится не работоспособным!

Alexander

Re: Форматирование

Сообщение Alexander » Чт 11 авг 2016 16:42

Вы можете настроить регистр в разделе 'Text Case' окна 'Edit Formatting Profile'.

Если Вы используете dbForge Studio for SQL Server, пожалуйста, выполните следующее:

1. Выберите 'Сервис -> Параметры...' из основного меню.
2. В открывшемся окне 'Параметры' откройте раздел 'Текстовый редактор -> Форматирование -> Профили'.
3. Выберите активный профиль и нажмите кнопку 'Изменить'.
4. Перейдите в раздел 'Регистр текста' и выберите необходимые параметры.

hypeartist
Сообщения: 2
Зарегистрирован: Чт 11 авг 2016 13:23

Re: Форматирование

Сообщение hypeartist » Чт 11 авг 2016 16:50

Вот настройки, которые я использую:
111111.jpg
111111.jpg (85.62 КБ) 5662 просмотра
Как видите, согласно им, ничего не должно изменяться при форматировании

Alexander

Re: Форматирование

Сообщение Alexander » Пт 12 авг 2016 09:04

Пожалуйста, проверьте, имеется ли в данной БД идентификатор с аналогичным именем. Дело в том, что в случае наличия в БД идентификаторов с идентичными именами dbForge SQL Complete запоминает регистр первого встретившегося при получении метаданных идентификатора и использует его для форматирования всех идентификаторов с аналогичным названием.

Также, Вы можете использовать опцию 'Не изменять'. В данном случае идентификаторы будут оставлены в том виде, в котором Вы написали их в скрипте.

Закрыто