Domanda

In Oracle SQL Developer, è possibile elencare i dati in una tabella utilizzando la scheda Dati durante la visualizzazione di una tabella. C'è anche un pulsante 'Ordina ...' per impostare l'ordinamento dei dati che stai visualizzando. Questo può essere molto utile per visualizzare alcuni dati al volo.

Il problema: ho impostato un ordinamento per visualizzare una tabella particolare che non è supportata dagli indici su quella tabella. Sembra che SQL Developer esegua l'ordinamento al volo quando vai a visualizzare quei dati. All'inizio il ritardo non era troppo grave. Ma il tavolo è cresciuto e ora ci vuole un'eternità. Non c'è modo di fermarlo se non forzando l'uscita da SQL Developer, perdendo tutto ciò che non è stato salvato. (Se conosci un altro modo per interrompere questo ordinamento, fammelo sapere!) Quindi, dovrei cambiare l'ordinamento di visualizzazione in qualcos'altro, ma puoi accedere al pulsante Ordina ... solo quando visualizzi i dati.

Esiste un altro modo per eliminare l'ordinamento di visualizzazione oltre a visualizzare i dati?

Dove SQL Developer memorizza queste informazioni?

Qualche modo per interrompere l'ordinamento dei dati dopo aver fatto clic sulla scheda dati mentre si attende che vengano visualizzati?

È stato utile?

Soluzione

Non ho trovato un comando dalla GUI per eliminare l'ordinamento, ma puoi usare questa soluzione alternativa:

  1. Vai nella cartella delle impostazioni di sqldeveloper. Su M $ Windows si trova in% HOME_USER% / Dati applicazioni / Sviluppatore SQL
  2. Esegue una ricerca full-text specificando il nome della colonna ordinata. Se il nome della colonna è troppo comune (es: dati), specifica un'altra colonna con un nome diverso nella stessa tabella. Troverai uno o più file XML corrispondenti ai tuoi criteri di ricerca. Tali file sono descrittori di tabella.
  3. Alla fine del descrittore xml cerca l'elemento taf con il nome 'orderByClause'. Se contiene il nome della colonna che desideri eliminare dall'ordinamento, sostituisci la riga con un elemento vuoto ()
  4. Riavvia sqldeveloper e ... sort non c'è più!

Spero che questo aiuti

Saluti, Fabrizio Fortino

Altri suggerimenti

Se sei disposto a correre un po 'di rischio, puoi seguire iniziare seguendo il suggerimento di Fabrizio, quindi pulire casa come segue:

  1. Vai nella cartella delle impostazioni di sqldeveloper. Su M $ Windows si trova in% HOME_USER% / Dati applicazioni / Sviluppatore SQL
  2. Esegui una ricerca utilizzando la seguente maschera " * tablesettings.xml " ;.
  3. Elimina i file che ti sono stati restituiti.
  4. Riavvia sqldeveloper e il problema è scomparso.

    • Per sicurezza, potresti voler spostare quei file in una directory di quarantena.

Facile da correggere (almeno in v1.5.5, che è quello che sto usando). C'è un'opzione prefs per ripristinarla, leggi qui: https://forums.oracle.com/forums/thread.jspa?threadID= 860431

  

Vai su Strumenti > Preferenze > Database > Parametri ObjectViewer e selezionare il pulsante Cancella. Questo cancellerà le impostazioni di ordinamento.

 inserisci qui la descrizione dell'immagine

Credo che al momento non sia possibile, ma è stato suggerito un miglioramento per non mantenere il filtro tra le sessioni su cui è possibile votare qui nel forum per sviluppatori SQL

  1. Vai nella cartella delle impostazioni di sqldeveloper. Su M $ Windows si trova in% HOME_USER% / Dati applicazioni / Sviluppatore SQL
  2. Su SQLDEveloper versione 3.0.03 (e immagino), cerca * GridSettings.xml
  3. Trova il file contenente xml relativo alla tua tabella / vista.
  4. Elimina il file o rimuovi solo le righe corrispondenti alle colonne precedentemente eliminate dalla tabella. È necessario rimuovere le righe da; ;
  5. Non è necessario riavviare sqldeveloper. La disconnessione e la riconnessione sono state fatte per me.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top