Суббота, 05.10.2024, 09:57
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Пожелание по консоли запросов
unichkinДата: Понедельник, 26.10.2020, 16:47 | Сообщение # 1
Полковник
Группа: Проверенные
Сообщений: 199
Репутация: 37
Статус: Оффлайн
При развертке запроса в дерево можно улучшить восприятие текстов запросов объединения, если им добавлять алиас. Т.е. если есть запрос типа:

Выбрать Таб1.Цена КАК Цена

ОБЪЕДИНИТЬ ВСЕ

Выбрать Выбрать Таб2.Цена

- при позиционировании на 1 часть запроса в объединении увидим текст с алиасом "Выбрать Таб1.Цена КАК Цена"
- при позиционировании на 2 часть запроса в объединении увидим текст без алиаса "Выбрать Таб2.Цена"
Сейчас столкнулся с рефом большого объединения, понял что было бы очень удобно видеть выходные поля прям из текста. А то приходится открывать конструктор, и часть объединения переносить наверх.
 
tormozitДата: Понедельник, 26.10.2020, 18:42 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6382
Репутация: 165
Статус: Оффлайн
Кажется не смог полностью понять пожелание. Сделай более подробный пример с картинкой. Для этого выведи дерево запроса в отдельное окно через CTRL+ALT+E и отредактируй там представления узлов так как нужно и приложи картинку и приведи полый текст запроса.



Про конструктор тоже не понял, зачем там часть объединения переносить наверх.
Прикрепления: 4980114.png (22.8 Kb)
 
unichkinДата: Понедельник, 26.10.2020, 23:02 | Сообщение # 3
Полковник
Группа: Проверенные
Сообщений: 199
Репутация: 37
Статус: Оффлайн
В скринах расписал, что имею в виду


Прикрепления: 2491490.png (38.7 Kb) · 2971612.png (29.1 Kb) · 2056889.png (28.1 Kb)
 
tormozitДата: Понедельник, 26.10.2020, 23:13 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 6382
Репутация: 165
Статус: Оффлайн
Теперь ясно. Такое делать не планирую.
Ключевые отличия конструктора запроса от дерева запроса:
1. Конструктору разрешено делать переформатирование и рефакторинг, а дереву - нет - оно показывает оригинальный текст
2. Конструктору разрешено долго выполнять операции, а дереву - нет - оно должно работать максимально быстро (я много занимался его оптимизацией в свое время)
3. Конструктору не разрешено ручное редактирование крупных блоков текста, а дереву разрешено
То, что ты просишь возможно только при полной пересборке текста запроса (всех частей объединения), а это влечет за собой нарушение всех этих пунктов.
 
unichkinДата: Понедельник, 26.10.2020, 23:17 | Сообщение # 5
Полковник
Группа: Проверенные
Сообщений: 199
Репутация: 37
Статус: Оффлайн
А можно добавить для объединения стрелочки, чтобы переносить вверх\вниз в режиме редактирования?)
 
tormozitДата: Понедельник, 26.10.2020, 23:20 | Сообщение # 6
Генералиссимус
Группа: Администраторы
Сообщений: 6382
Репутация: 165
Статус: Оффлайн
Чтобы быстро выполнить пересборку текста запроса конструктором не открывая его, уже давно существует команда "Форматировать..."

Прикрепления: 7718688.png (16.9 Kb)
 
tormozitДата: Понедельник, 26.10.2020, 23:21 | Сообщение # 7
Генералиссимус
Группа: Администраторы
Сообщений: 6382
Репутация: 165
Статус: Оффлайн
Цитата unichkin ()
А можно добавить для объединения стрелочки, чтобы переносить вверх\вниз в режиме редактирования?
Нет. Простая перестановка частей объединения в общем случае синтаксически недопустима. Поэтому только конструктором запроса.
 
  • Страница 1 из 1
  • 1
Поиск: