Устранить порядок сортировки на вкладке «Данные» табличного представления SQL Developer - PullRequest
4 голосов
/ 02 января 2009

В Oracle SQL Developer можно просматривать данные в таблице, используя вкладку «Данные» при просмотре таблицы. Также есть кнопка «Сортировать ...», чтобы установить порядок сортировки просматриваемых данных. Это может быть очень удобно для просмотра некоторых данных на лету.

Проблема: я установил порядок сортировки для просмотра конкретной таблицы, которая не поддерживается индексами этой таблицы. Кажется, что SQL Developer выполняет сортировку на лету, когда вы просматриваете эти данные. Сначала задержка была не так уж и плоха. Но таблица выросла и теперь это занимает вечность. Нет никакого способа остановить это, кроме как принудительно выйти из SQL Developer, потеряв что-либо несохраненное. (Если вы знаете другой способ остановить эту сортировку, дайте мне знать!) Итак, я должен изменить порядок сортировки просмотра на другой, но вы можете получить доступ только к кнопке Сортировка ... при просмотре данных.

Есть ли другой способ удаления порядка просмотра, кроме просмотра данных?

Где SQL Developer хранит эту информацию?

Любой способ остановить сортировку данных после нажатия на вкладку данных в ожидании их появления?

Ответы [ 5 ]

2 голосов
/ 23 августа 2011

Легко исправить (по крайней мере, в v1.5.5, который я использую). Есть опция prefs, чтобы сбросить ее, прочитайте об этом здесь: https://forums.oracle.com/forums/thread.jspa?threadID=860431

Перейдите в Инструменты> Настройки> База данных> Параметры ObjectViewer и нажмите кнопку Очистить. Это очистит настройки сортировки.

enter image description here

2 голосов
/ 22 января 2009

Я не нашел команду из графического интерфейса для устранения порядка сортировки, но вы можете использовать этот обходной путь:

  1. Зайдите в папку настроек sqldeveloper. На M $ Windows находится в% HOME_USER% / Данные приложения / SQL Developer
  2. Выполните полнотекстовый поиск, указав имя отсортированного столбца. Если имя столбца слишком распространено (например, данные), укажите другой столбец с другим именем в той же таблице. Вы найдете один или несколько файлов XML, соответствующих вашим критериям поиска. Эти файлы являются дескрипторами таблиц.
  3. В конце дескриптора xml найдите элемент taf с именем 'orderByClause'. Если он содержит имя столбца, который вы хотите исключить из сортировки, замените строку пустым элементом ()
  4. Перезапустите sqldeveloper и ... сортировки больше нет!

Надеюсь, это поможет

Ура, Фабрицио Фортино

2 голосов
/ 06 мая 2009

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

  1. Зайдите в папку настроек sqldeveloper. На M $ Windows находится в% HOME_USER% / Данные приложения / SQL Developer
  2. Выполните поиск, используя следующую маску "* tablesettings.xml".
  3. Удалите файлы, которые были вам возвращены.
  4. Перезапустите sqldeveloper и ваша проблема исчезнет.

    • Чтобы быть в безопасности, вы можете просто переместить эти файлы в карантинный каталог.
1 голос
/ 02 января 2009

Я полагаю, что в настоящее время нет способа, но есть предложенное улучшение, чтобы не сохранять фильтр между сессиями, за который вы можете проголосовать здесь, на форуме разработчиков SQL

0 голосов
/ 28 марта 2011
  1. Зайдите в папку настроек sqldeveloper. На M $ Windows находится в% HOME_USER% / Данные приложения / SQL Developer
  2. В SQLDEveloper версии 3.0.03 (и выше, я думаю) найдите * GridSettings.xml
  3. Найдите файл, содержащий xml, связанный с вашей таблицей / представлением.
  4. Либо удалите файл, либо удалите только строки, соответствующие столбцам, ранее удаленным из таблицы. Вы должны удалить строки из; ;
  5. Вам не нужно перезапускать sqldeveloper. Просто отключение и подключение назад сделали это для меня.
...