Удалить порядок сортировки на вкладке «Данные» представления таблицы SQL Developer.

StackOverflow https://stackoverflow.com/questions/407529

  •  03-07-2019
  •  | 
  •  

Вопрос

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

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

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

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

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

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

    • На всякий случай вы можете просто переместить эти файлы в каталог карантина.

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

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

enter image description here

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

  1. Зайдите в папку настроек sqldeveloper.В M$ Windows находится в папке %HOME_USER%/Application Data/SQL Developer.
  2. В SQLDEveloper версии 3.0.03 (и, я думаю, выше) найдите *GridSettings.xml.
  3. Найдите файл, содержащий XML, связанный с вашей таблицей/представлением.
  4. Либо удалите файл, либо удалите только строки, соответствующие ранее удаленным из таблицы столбцам.Вам нужно удалить строки из ;;
  5. Вам не нужно перезапускать sqldeveloper.Просто отключение и повторное подключение помогли мне.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top