Ricerca tra le tabelle
La ricerca dati risponde alla domanda «dove è memorizzato questo valore?» — cerca una stringa in molte tabelle contemporaneamente, ed è così che trovi l'unica tabella che contiene un codice cliente in uno schema che non hai progettato tu.
Eseguire una ricerca
- Clicca Ricerca nella barra degli strumenti.
- Scegli le tabelle in cui cercare. Tutte e Nessuna impostano e svuotano l'elenco con un clic.
- Digita il testo e premi
Enter, oppure clicca 🔍 Cerca.
Durante l'esecuzione vedi a che punto è arrivata e su quale tabella si trova, e i risultati si riempiono man mano che ogni tabella finisce. Per tutta la durata il pulsante diventa Annulla: una ricerca su uno schema grande si può fermare senza aspettare che percorra il resto.
Che cosa viene cercato
Per impostazione predefinita la ricerca copre le colonne testuali — varchar, text, char, enum, set, json e uuid. La casella incl. numeri/date include anche tutte le altre; quelle colonne vengono convertite in testo prima del confronto, il che è più lento ma trova 1500 in una colonna importo.
Una tabella priva di colonne testuali viene comunque cercata su tutte le colonne, invece di non contribuire in silenzio.
Le colonne binarie — BLOB, BINARY, bytea, IMAGE — non vengono mai cercate. Convertirle in testo produce rumore e può essere molto costoso su valori grandi.
Il testo cercato è preso alla lettera
In SQL % e _ sono caratteri jolly, qui no: cercare 50% trova la stringa letterale 50% e non tutto ciò che inizia per 50. Lo stesso vale per barre rovesciate e apici, quindi percorsi Windows e testo con escape si possono incollare così come sono.
Il confronto ignora maiuscole e minuscole su tutti e quattro i motori.
Leggere i risultati
I risultati sono raggruppati per tabella, con le righe corrispondenti sotto, e accanto a ogni tabella è indicato quante colonne sono state effettivamente esaminate. Gli errori su una singola tabella — per esempio un problema di permessi — vengono segnalati accanto a quella tabella invece di interrompere l'intera esecuzione.
Quando usare altro
- Trovare un valore in una tabella nota — apri la tabella e usa il filtro della griglia dati. Molto più veloce.
- Trovare una colonna o una tabella per nome — la casella di ricerca sopra l'albero.
- Un valore numerico esatto di cui conosci già la collocazione — scrivi la query nell' editor SQL; un
WHERE importo = 1500su un paio di tabelle candidate batte la conversione in testo di ogni colonna dello schema.
Prestazioni
Ogni tabella selezionata viene interrogata. Su uno schema grande restringi prima l'elenco: cercare in 200 tabelle qualcosa che sai essere in una di cinque è tempo speso per nulla.
