Tabellenübergreifend suchen
Die Datensuche beantwortet die Frage „wo ist dieser Wert gespeichert?" — sie sucht eine Zeichenkette in vielen Tabellen zugleich. So finden Sie die eine Tabelle, die eine Kundennummer enthält, in einem Schema, das Sie nicht selbst entworfen haben.
Eine Suche starten
- Klicken Sie Suche in der Werkzeugleiste.
- Wählen Sie die zu durchsuchenden Tabellen. Alle und Keine setzen und leeren die Liste mit einem Klick.
- Geben Sie den Text ein und drücken Sie
Enteroder klicken Sie 🔍 Suchen.
Während des Laufs sehen Sie, wie weit die Suche ist und an welcher Tabelle sie gerade arbeitet; die Ergebnisse füllen sich, sobald eine Tabelle fertig ist. Der Knopf wird währenddessen zu Abbrechen — eine Suche über ein großes Schema lässt sich stoppen, ohne den Rest abzuwarten.
Was durchsucht wird
Standardmäßig erfasst die Suche Textspalten — varchar, text, char, enum, set, json und uuid. Das Häkchen inkl. Zahlen/Daten nimmt alle übrigen dazu; diese Spalten werden vor dem Vergleich in Text umgewandelt, was langsamer ist, aber 1500 in einer Spalte betrag findet.
Eine Tabelle ganz ohne Textspalten wird in beiden Fällen über alle Spalten durchsucht, statt stillschweigend nichts beizutragen.
Binärspalten — BLOB, BINARY, bytea, IMAGE — werden nie durchsucht. Sie in Text umzuwandeln liefert Unsinn und kann bei großen Werten sehr teuer sein.
Der Suchtext wird wörtlich genommen
In SQL sind % und _ Platzhalter, hier nicht: Die Suche nach 50% findet die wörtliche Zeichen folge 50% und nicht alles, was mit 50 beginnt. Dasselbe gilt für Backslashes und Anführungs zeichen, Windows-Pfade und maskierter Text lassen sich also unverändert einfügen.
Die Suche unterscheidet auf allen vier Systemen nicht zwischen Groß- und Kleinschreibung.
Ergebnisse lesen
Die Treffer sind nach Tabelle gruppiert, mit den passenden Zeilen darunter, und neben jeder Tabelle steht, wie viele Spalten tatsächlich geprüft wurden. Fehler an einzelnen Tabellen — etwa fehlende Rechte — werden neben dieser Tabelle gemeldet, statt den ganzen Lauf abzubrechen.
Wann etwas anderes besser ist
- Einen Wert in einer bekannten Tabelle finden — Tabelle öffnen und den Filter des Datenrasters nutzen. Deutlich schneller.
- Eine Spalte oder Tabelle nach Namen finden — das Suchfeld über dem Baum der Seitenleiste.
- Ein genauer Zahlenwert, dessen Ort Sie bereits kennen — schreiben Sie die Abfrage im SQL-Editor; ein
WHERE betrag = 1500über ein paar infrage kommende Tabellen schlägt es, jede Spalte des Schemas in Text umzuwandeln.
Geschwindigkeit
Jede ausgewählte Tabelle wird abgefragt. Grenzen Sie bei einem großen Schema die Liste zuerst ein — 200 Tabellen zu durchsuchen, um etwas zu finden, von dem Sie wissen, dass es in einer von fünf liegt, ist verlorene Zeit.
