• подсветка PK / FK в местном аналоге IntelliSense, как и возможность настроить режимы вставки – т.е. прям в DropDown колонок таблицы можно выбрать несколько и вставить одним движением, и в зависимости от настроек – отсортировано по алфавиту или позиции в табличке
Это немного непонятно, что значит подсветка в PK / FK IntelliSense? Gпо поводу колонок: в DataGrip можно вставить сразу все (это предлагает автодополнение или можно раскрыть звездочку с учетом всех джоинов). Если нужны только нужные, можно драгндропнуть из дерева (даже запятые проставятся). Выбора нужных ИЗ автодополнения нет.
• JOIN completion по Alt-J
JOIN completion есть, он автоматический. Понимает форин ключи, просто совпадающие имена или виртуальные связи, которые вы настроите заранее.
• реформат кода, какой нужен мне (настройки)
Думаю, это тоже есть — несколько версий назад мы добавили очень много настроек.
• подсветка в тексте выбранного вхождения – вроде как в FF «Highlight all», только по мере выделения, удобно смотреть, где ещё есть то же поле
Это есть и всегда было, если я вас правильно понимаю.
• выполнение текущего выражения по <Ctrl-Enter>, всех, начиная с текущего, от начала и до текущего
Это есть.
• выполнение SQL в виде Prepared Statement (со значками “?”)
Это есть.
• конвертация SQL statement в Java snippet и обратно
Это непонятно, можете раскрыть?)
• возможность задать значение переменной и использовать его ниже по скрипту
Есть поддержка кастомных переменных.
• превосходный менеджер подключений, и возможность иметь открытые вкладки (восстанавливать) в соответствии с выбранным рабочим пространством. Особенно удобно, если есть пяток проектов с разными СУБД, к которым нужно время от времени возвращаться)
В DataGRip есть и проекты и восстановление вообще всего всего, что вы закрыли (кстати еще восстановление всего что в когда-либо напечатали)
• авто-генерация Insert и всего остального
Это есть.
• настройка визуального отображения NULL в результатах запросов (и не только NULL)
Это непонятно :)
• автоматическое обновление результатов выполнения запроса
Этого нет. Имеется в виду, что запрос бомбится постоянно с определенной периодичностью?
• regexp фильтрация для объектов БД
Это есть.
• копирование данных в буфер обмена в читаемом виде (и с выбором того, что и как копировать, включая моноширинный шрифт и соответствующее выравнивание)
Это есть.
• глобальный поиск текста в БД и удобное представление – где и что нашлось
Это есть.
• макросы
Это есть.
• возможность включения SQL файлов друг в друга
Этого нет. Имеется в виду что если в файле есть ссылка, при запуске он подтащит файл по ссылкке:
• импорт БД в Excel, правка и заливка обратно (сильно помогает на тестах)
1. Ваши чаяния понятны, но переключение базы во всех вкладках сразу уж очень противоречит тому, как устроена у нас работа. Уверен, что сделай мы такое, мы получим много фидбека :)
В вашем случае, если цветовые метки не помогают и режим read-only для источника тоже не то, что нужно, я бы посоветовал использовать под каждую базу своей проект. Захотели переключить базу? Открываете нужный проект.
2. Установить текущую сехму, не кликая мышкой можно вызвав действие Switch schema. У меня лично на него замаплен шорткат Cmd+Up.
3. Real-time автодополнения у нас действительно нет. И я не думаю, что оно появится в ближайшем будущем. То есть, если объекта нет в дереве — его нет в автодополнении. Это базовая вещь для нас :) Исключение составляют системные объекты, о которых мы можем знать заранее.
Может быть вам поможет небольшой финт: если имена объектов засунуть в соседний текстовый файл, то будет работать дополнение по словам: Alt+/
У нас даже тикета нет на real-time completion, никто не просил. В целом, думаю, это будет очень медленно, а наша фишка как раз в том, что дополнение почти мгновенное.
Ну я бы не сказал, что круто, когда надо спрашивать. Круто, это когда вы сами можете найти :) Хотя бывает сложно разместить много функциональности в понятных местах.
Поэтому я бы советовал всегда проверять, есть ли нужное вам действие вообще. Ctrl+Shift+A — это спаситель во многих таких ситуациях.
Круто, спасибо огромное! Прочитали внимательно, и, как видите, без спешки :)
1. Поиск по дереву объектов: если честно, нам не очень понятно, почему «главный поиск» по Ctrl+N (или Cmd+O) вас не устраивает. Это именно то место, где работает не только paste, но и аббревиатуры, и фильтрация.
2. У нас на гаттере (это такая панель слева) иконки для такого перехода. Этого недостаточно? Возможно стоить сделать действие, для которого уж назначайте любой шорткат.
3. Кнопки нет, но есть действие, называется Recompile, а значит можно назначить шорткат. Еще оно есть в контекстном меню.
4. Такого действительно пока нет. Знаем, что надо сделать — есть в планах.
5. Такое можно сделать на настройках: Database — general — navigation
Спасибо! Пара советов:
1. Скачайте 15 тем для идеи в Plugins, наверняка хотя бы одна из них вам подойдет.
2. Попробуйте включить Distraction free mode, я его не выключаю уже года два. Шума станет намного меньше.
1. Такая проблема есть, мы о ней знаем: youtrack.jetbrains.com/issue/DBE-9639
2. Про java пакеты я даже тикета не нашел. А что значит не поддерживается? Исходник не достается?
3. А что вам сейчас, на постгресе мешает использовать Idea/DataGrip? Тормозов в интроспекции нет, а мы явно помощее :)
• подсветка PK / FK в местном аналоге IntelliSense, как и возможность настроить режимы вставки – т.е. прям в DropDown колонок таблицы можно выбрать несколько и вставить одним движением, и в зависимости от настроек – отсортировано по алфавиту или позиции в табличке
Это немного непонятно, что значит подсветка в PK / FK IntelliSense? Gпо поводу колонок: в DataGrip можно вставить сразу все (это предлагает автодополнение или можно раскрыть звездочку с учетом всех джоинов). Если нужны только нужные, можно драгндропнуть из дерева (даже запятые проставятся). Выбора нужных ИЗ автодополнения нет.
• JOIN completion по Alt-J
JOIN completion есть, он автоматический. Понимает форин ключи, просто совпадающие имена или виртуальные связи, которые вы настроите заранее.
• реформат кода, какой нужен мне (настройки)
Думаю, это тоже есть — несколько версий назад мы добавили очень много настроек.
• подсветка в тексте выбранного вхождения – вроде как в FF «Highlight all», только по мере выделения, удобно смотреть, где ещё есть то же поле
Это есть и всегда было, если я вас правильно понимаю.
• выполнение текущего выражения по <Ctrl-Enter>, всех, начиная с текущего, от начала и до текущего
Это есть.
• выполнение SQL в виде Prepared Statement (со значками “?”)
Это есть.
• конвертация SQL statement в Java snippet и обратно
Это непонятно, можете раскрыть?)
• возможность задать значение переменной и использовать его ниже по скрипту
Есть поддержка кастомных переменных.
• превосходный менеджер подключений, и возможность иметь открытые вкладки (восстанавливать) в соответствии с выбранным рабочим пространством. Особенно удобно, если есть пяток проектов с разными СУБД, к которым нужно время от времени возвращаться)
В DataGRip есть и проекты и восстановление вообще всего всего, что вы закрыли (кстати еще восстановление всего что в когда-либо напечатали)
• авто-генерация Insert и всего остального
Это есть.
• настройка визуального отображения NULL в результатах запросов (и не только NULL)
Это непонятно :)
• автоматическое обновление результатов выполнения запроса
Этого нет. Имеется в виду, что запрос бомбится постоянно с определенной периодичностью?
• regexp фильтрация для объектов БД
Это есть.
• копирование данных в буфер обмена в читаемом виде (и с выбором того, что и как копировать, включая моноширинный шрифт и соответствующее выравнивание)
Это есть.
• глобальный поиск текста в БД и удобное представление – где и что нашлось
Это есть.
• макросы
Это есть.
• возможность включения SQL файлов друг в друга
Этого нет. Имеется в виду что если в файле есть ссылка, при запуске он подтащит файл по ссылкке:
• импорт БД в Excel, правка и заливка обратно (сильно помогает на тестах)
Этого нет, надо сделать. youtrack.jetbrains.com/issue/DBE-4123
• экспорт во что угодно
Это есть, можно писать любые скрипты.
• удаление с учётом ограничений
Это есть (если я правильно понял, генерация CASCADE)
• сравнение баз данных
Это есть.
• копирование данных из одной БД в другую
Есть.
• удобная навигация по зависимостям объектов
Есть.
• GUI и терминальный клиенты
Terminal есть, что такое GUI клиент?
• возможность запуска скриптов в batch режиме
Есть.
• ReadOnly режим
Есть.
1. Ваши чаяния понятны, но переключение базы во всех вкладках сразу уж очень противоречит тому, как устроена у нас работа. Уверен, что сделай мы такое, мы получим много фидбека :)
В вашем случае, если цветовые метки не помогают и режим read-only для источника тоже не то, что нужно, я бы посоветовал использовать под каждую базу своей проект. Захотели переключить базу? Открываете нужный проект.
2. Установить текущую сехму, не кликая мышкой можно вызвав действие Switch schema. У меня лично на него замаплен шорткат Cmd+Up.
3. Real-time автодополнения у нас действительно нет. И я не думаю, что оно появится в ближайшем будущем. То есть, если объекта нет в дереве — его нет в автодополнении. Это базовая вещь для нас :) Исключение составляют системные объекты, о которых мы можем знать заранее.
Может быть вам поможет небольшой финт: если имена объектов засунуть в соседний текстовый файл, то будет работать дополнение по словам: Alt+/
У нас даже тикета нет на real-time completion, никто не просил. В целом, думаю, это будет очень медленно, а наша фишка как раз в том, что дополнение почти мгновенное.
Поэтому я бы советовал всегда проверять, есть ли нужное вам действие вообще. Ctrl+Shift+A — это спаситель во многих таких ситуациях.
2. Вот эти штучки слева: habrastorage.org/webt/3g/ky/jh/3gkyjhjnmjbaszz-cmu0p3yez2g.png
Должно быть и в Идее, и в ДГ.
1. Поиск по дереву объектов: если честно, нам не очень понятно, почему «главный поиск» по Ctrl+N (или Cmd+O) вас не устраивает. Это именно то место, где работает не только paste, но и аббревиатуры, и фильтрация.
2. У нас на гаттере (это такая панель слева) иконки для такого перехода. Этого недостаточно? Возможно стоить сделать действие, для которого уж назначайте любой шорткат.
3. Кнопки нет, но есть действие, называется Recompile, а значит можно назначить шорткат. Еще оно есть в контекстном меню.
4. Такого действительно пока нет. Знаем, что надо сделать — есть в планах.
5. Такое можно сделать на настройках: Database — general — navigation
6. Это надо сделать, думаю, что по сути это этот реквест: youtrack.jetbrains.com/issue/DBE-2529
7. Нажмите Ctrl/Cmd+F6 на таблице (хоть в дереве, хоть в скрипте). Это то, что вам нужно? Если нет, надо заводить реквест.
1. Скачайте 15 тем для идеи в Plugins, наверняка хотя бы одна из них вам подойдет.
2. Попробуйте включить Distraction free mode, я его не выключаю уже года два. Шума станет намного меньше.
2. Про конверсию имени youtrack.jetbrains.com/issue/IDEA-128268, мы посмотрим, спасибо!
2. Про java пакеты я даже тикета не нашел. А что значит не поддерживается? Исходник не достается?
3. А что вам сейчас, на постгресе мешает использовать Idea/DataGrip? Тормозов в интроспекции нет, а мы явно помощее :)