Question

Dans Oracle SQL Developer, il est possible de répertorier les données d'une table à l'aide de l'onglet Données lors de la visualisation d'une table. Il existe également un bouton "Trier ..." pour définir l'ordre de tri des données que vous visualisez. Cela peut être très pratique pour visualiser certaines données à la volée.

Le problème: j’ai défini un ordre de tri pour la visualisation d’une table particulière qui n’est pas prise en charge par les index de cette table. Il semble que SQL Developer effectue ce tri à la volée lorsque vous consultez ces données. Au début, le retard n'était pas trop grave. Mais la table a grandi et maintenant cela prend une éternité. Il n'y a aucun moyen de l'arrêter, sauf en forçant SQL Developer à perdre tout ce qui n'est pas sauvegardé. (Si vous connaissez un autre moyen d'arrêter ce type, faites le moi savoir!) Je devrais donc changer l'ordre de tri d'affichage pour un autre, mais vous ne pouvez accéder au bouton Trier ... que lorsque vous affichez les données.

Existe-t-il un autre moyen de supprimer l'ordre de tri de l'affichage en plus de l'affichage des données?

Où SQL Developer stocke-t-il ces informations?

Y a-t-il moyen d'arrêter le tri des données après avoir cliqué sur l'onglet des données en attendant qu'il apparaisse?

Était-ce utile?

La solution

Je n'ai pas trouvé de commande de l'interface graphique pour éliminer l'ordre de tri, mais vous pouvez utiliser cette solution de contournement:

  1. Allez dans le dossier des paramètres de sqldeveloper. Sur M $ Windows se trouve dans% HOME_USER% / Application Data / Développeur SQL
  2. Effectuez une recherche en texte intégral en spécifiant le nom de la colonne triée. Si le nom de la colonne est trop commun (ex: data), spécifiez une autre colonne avec un nom différent dans la même table. Vous trouverez un ou plusieurs fichiers xml correspondant à vos critères de recherche. Ces fichiers sont des descripteurs de table.
  3. À la fin du descripteur xml, recherchez l'élément taf avec le nom 'orderByClause'. Si elle contient le nom de la colonne que vous souhaitez éliminer du tri, remplacez la ligne par un élément vide ()
  4. Redémarrez sqldeveloper et ... le type n'est plus là!

J'espère que cela vous aidera

Salut, Fabrizio Fortino

Autres conseils

Si vous êtes prêt à prendre un peu de risque, vous pouvez commencer par suivre la suggestion de Fabrizio, puis nettoyer la maison de la manière suivante:

  1. Allez dans le dossier des paramètres de sqldeveloper. Sur M $ Windows se trouve dans% HOME_USER% / Application Data / Développeur SQL
  2. Effectuez une recherche en utilisant le masque suivant "* tablesettings.xml".
  3. Supprimez les fichiers qui vous ont été renvoyés.
  4. Redémarrez sqldeveloper et votre problème est parti.

    • Par sécurité, vous souhaiterez peut-être simplement déplacer ces fichiers dans un répertoire de quarantaine.

Facile à corriger (du moins dans la v1.5.5, c’est ce que j’utilise). Il y a une option prefs pour le réinitialiser, lisez-la ici: https://forums.oracle.com/forums/thread.jspa?threadID= 860431

  

Accédez à Outils > Préférences > Base de données > ObjectViewer Parameters et sélectionnez le bouton Clear. Cela effacera les paramètres de tri.

 entrer la description de l'image ici

Je pense qu'il n'existe actuellement aucun moyen, mais il est suggéré de ne pas conserver le filtre entre les sessions sur lequel vous pouvez voter ici sur le forum du développeur SQL

  1. Allez dans le dossier des paramètres de sqldeveloper. Sur M $ Windows se trouve dans% HOME_USER% / Application Data / Développeur SQL
  2. Sur SQLDEveloper version 3.0.03 (et plus récente, je suppose), recherchez * GridSettings.xml
  3. Recherchez le fichier contenant le fichier XML lié à votre table / vue.
  4. Supprimez le fichier ou supprimez uniquement les lignes correspondant aux colonnes précédemment supprimées du tableau. Vous devez supprimer les lignes de; ;
  5. Vous n'avez pas besoin de redémarrer sqldeveloper. Le simple fait de déconnecter et de reconnecter l’a fait pour moi.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top