Zum Hauptinhalt springen

Schnellsuche

Die Schnellsuche ist die Befehlspalette des Editors.
Sie listet die Befehle auf, die auf der Registerkarte verfügbar sind, auf der Sie sich befinden. Beginnen Sie die Suche mit #, @ oder :, um stattdessen das Diagramm zu durchsuchen und zu einer Tabelle, einer Spalte oder einem Kommentar oder einer Notiz zu springen.

Öffnen Sie sie mit Ctrl + K (Windows/Linux) oder ⌘ + K (Mac) oder per Klick auf Search in der Symbolleiste.
Dieselbe Tastenkombination schließt sie, ebenso Esc und ein Klick außerhalb des Bereichs. Das Öffnen schließt die Tabelleneigenschaften, die Designauswahl, die Sprachauswahl Display Language, den Dialog Export image und den Dialog Spalten zuordnen, der dabei verwirft, was Sie darin ausgewählt hatten. Sie öffnet sich nicht, während Sie eine Tabellenzelle, eine Notiz, den Namen einer Tabellengruppe oder eine Zelle auf der Registerkarte Wörterbuch bearbeiten.

Die Schaltfläche in der Symbolleiste direkt nach Search ist Explorer. Sie öffnet oder schließt den Explorer, einen links an der Zeichenfläche angedockten Baum des Diagramms mit Suchen und Ersetzen am oberen Rand.
Das Öffnen der Palette lässt den Explorer geöffnet, und Esc schließt dann nur die Palette. Ctrl + F (Windows/Linux) oder ⌘ + F (Mac), in der Palette gedrückt, schließt sie und bringt den Tastaturfokus in das Suchfeld des Explorers, wobei der Explorer in seiner Suche geöffnet wird, falls er nicht angezeigt wird. Anders als der Eintrag Toggle Explorer schließt die Tastenkombination den Explorer aus der Palette heraus nie – siehe Öffnen und Schließen. Solange die Diff-Ansicht, die Zeitreise oder die Vorschau des Automatischen Layouts geöffnet ist, lässt der Editor die Tastenkombination unberührt: Die Palette bleibt geöffnet, und die Tastenkombination geht weiter an den Browser oder Host – siehe Die Suchleiste des Browsers.
Ein Host, der den Editor einbettet, kann der Schnellsuche eine andere Tastenkombination zuweisen, die dann im Tooltip der Schaltfläche Search angezeigt wird – siehe Tastenkombinationen.

Die Palette mit ⌘ + K öffnen, dann mit #pay zu einer Tabelle, mit @price zu einer Spalte und mit  zu einem Tabellenkommentar springen

Suchen und Navigieren​

Geben Sie Text ein, um die Liste zu filtern. Jeder Tastendruck durchsucht die gesamte Liste, die Sie vor sich haben, von Neuem, sodass passende Einträge zurückkehren, wenn Sie Zeichen löschen oder ein Wort, das nichts gefunden hat, mit einem neuen überschreiben.
Die Suche ist unscharf und erfasst sowohl den Namen eines Eintrags als auch die daneben angezeigten Schlüsselwörter. Im Untermenü Import findet zum Beispiel sdl den Eintrag GraphQL, dbdiagram den Eintrag DBML und azimutt den Eintrag AML. Ein kleiner Tippfehler findet seinen Eintrag trotzdem, wie tabel den Eintrag New Table und imprt den Eintrag Import findet, doch ein Eintrag, der Ihrer Eingabe nur entfernt ähnelt, entfällt: memo listet allein New Memo auf. Ein Eintrag, dessen Name oder Schlüsselwörter Ihre Eingabe ohne Beachtung der Groß-/Kleinschreibung enthalten, wird immer aufgelistet, und einer, den die unscharfe Suche nicht erfasst, steht hinter den unscharfen Treffern. Ihre Eingabe wird ohne Beachtung der Groß-/Kleinschreibung überall hervorgehoben, wo ein Eintrag sie enthält.
In einer anderen Anzeigesprache als Englisch werden Befehle und Einträge von Untermenüs auch über ihre englischen Namen und Schlüsselwörter gefunden, die die Liste nicht anzeigt, sodass new table den Eintrag New Table findet, in welcher Sprache er auch angezeigt wird.
Bewegen Sie sich mit ↑ und ↓ durch die Liste – an beiden Enden geht es am anderen Ende weiter – und führen Sie den hervorgehobenen Eintrag mit Enter aus. Die Liste scrollt, damit der hervorgehobene Eintrag sichtbar bleibt, und in einem niedrigen Editorbereich schrumpft sie auf den Platz unter dem Suchfeld, sodass weiterhin jeder Eintrag erreichbar ist und der hervorgehobene sichtbar bleibt. Ein Befehl mit einer eigenen Tastenkombination zeigt diese am Ende seiner Zeile an: rechts oder, in einer Anzeigesprache mit Schreibrichtung von rechts nach links, links. Solange eine Eingabemethode noch Zeichen zusammensetzt, etwa mitten in einer koreanischen Silbe, gehören ↑, ↓ und Enter ihr und verschieben weder die Hervorhebung, noch führen sie einen Eintrag aus.

Ein Eintrag, etwa Database, Import oder Auto Layout, öffnet ein Untermenü: Seine Einträge ersetzen die Liste, und das Suchfeld wird geleert. Die Untermenüs von Name View, Database, Bracket, Language, den beiden Schreibweisen, Schema SQL: Statements, Schema SQL: Header, Theme und Display Language markieren die aktuelle Wahl mit einem Häkchen und öffnen sich mit der Hervorhebung darauf, sodass Enter sie beibehält; die übrigen Untermenüs öffnen sich ohne Hervorhebung.
Das Filtern gilt immer nur für die Liste, die Sie vor sich haben, und es gibt keinen Weg zurück zur übergeordneten Ebene. Schließen Sie daher die Palette und öffnen Sie sie erneut, um von vorn zu beginnen. In einem Untermenü sind #, @, : und ? gewöhnlicher Text und keine Präfixe.

Was die Palette auflistet​

Die Liste hängt von der Registerkarte ab, auf der Sie sich befinden. Auf jeder Registerkarte beginnt sie mit dem Eintrag Tab, der zu Entity Relationship Diagram, Visualization, Schema SQL, Code Generator, Dictionary oder Settings wechselt und die Registerkarte auslässt, auf der Sie sich bereits befinden.

Auf der Registerkarte ERD: Name View und bis zu vier Zeilen, die physische Namen neu ableiten, dann Database, Import, Import and Add und Export, dann New Table, New Memo, New Table Group und Group Selected Tables, die vier Beziehungstypen und Auto Layout. Tabellen werden hier nicht aufgelistet; geben Sie # ein, um zu einer zu wechseln.
Name View öffnet Physical Names, Logical Names und Both Names, wobei die aktuelle Ansicht mit einem Häkchen markiert ist, und eine Wahl wechselt die Ansicht wie der Eintrag Name View im Kontextmenü der Zeichenfläche – siehe Ansicht wechseln. Der Eintrag wird nur auf der Registerkarte ERD aufgelistet, auch in einem schreibgeschützten Editor.
Die Zeilen zum Neuableiten unterscheiden sich durch die Schlüsselwörter daneben. Derive Physical Name Again mit column daneben leitet die fokussierte Spalte neu ab. Derive Physical Names Again gibt es in drei Zeilen: mit table für die Tabelle, in der der Fokus liegt, ihren Namen und jede Spalte; mit selected tables für die ausgewählten Tabellen, solange zwei oder mehr ausgewählt sind; und mit whole document für jede Tabelle des Diagramms. Jede wird nur aufgelistet, solange sie etwas zu erfassen hat, und keine in einem schreibgeschützten Editor.
New Memo entfällt, solange View Option → Memos die Notizen ausblendet. New Table Group beginnt das Zeichnen einer Tabellengruppe auf der Zeichenfläche, und Group Selected Tables fasst die ausgewählten Tabellen in einer neuen Gruppe zusammen und öffnet deren Namen zur Eingabe. Beide entfallen, solange View Option → Table Groups die Gruppen ausblendet, und Group Selected Tables setzt zudem mindestens eine ausgewählte Tabelle voraus. Ihre Zeilen zeigen die Tasten an: Alt + G (Windows/Linux) oder ⌥ + G (Mac) zum Zeichnen einer Gruppe und T und dann G zum Gruppieren der ausgewählten Tabellen.
Diese führen dieselben Befehle aus wie das Kontextmenü der Zeichenfläche, außer dort, wo sie die des Tabellenmenüs ausführen: Group Selected Tables führt dessen Group selected tables aus, und die Zeilen zum Neuableiten mit column, table und selected tables führen dessen Derive Physical Name Again oder Derive Physical Names Again aus, und zwar für den Fokus oder die Auswahl statt für die Stelle, an der Sie mit der rechten Maustaste klicken. View Option und Diff Viewer gibt es nur im Kontextmenü. Export bietet dieselben Einträge json, Schema SQL und Image wie das Kontextmenü, und die Eingabe von png oder svg darin findet Image.
In Dateien importieren oder exportieren steht, was die einzelnen Formate, Importieren und hinzufügen und der Bildexport bewirken, und in Tabellenfunktionen, worauf sich die Wahl der Datenbank auswirkt.

Auf der Registerkarte Schema SQL: wieder Database sowie Bracket, das das Anführungszeichen festlegt, mit dem Tabellen-, Spalten-, Constraint- und Indexnamen im generierten SQL umschlossen werden – SingleQuote, DoubleQuote, Backtick oder None für gar keine Anführungszeichen. Dann Schema SQL: Statements und Schema SQL: Header, die dieselben Wahlmöglichkeiten bieten wie der Optionsbereich der Registerkarte, aber nur diejenigen auflisten, die die ausgewählte Datenbank schreibt, und Schema SQL: Options panel, das diesen Bereich ein- oder ausblendet. Was die einzelnen Wahlmöglichkeiten schreiben, wird in Schema SQL beschrieben.

Auf der Registerkarte Codegenerator: Database, Bracket, solange die Sprache Doctrine, JPA oder SeaORM ist, dann Language, Table Name Case, Column Name Case und Code Generator: Options panel, das den Optionsbereich der Registerkarte ein- oder ausblendet. Was die einzelnen Ziele erzeugen, wird in Codegenerator beschrieben.

Die Registerkarten Visualisierung, Wörterbuch und Einstellungen haben keine eigenen Befehle, nur Tab und die unten beschriebenen Befehle, die jede Registerkarte auflistet.

Gegen Ende der Liste jeder Registerkarte steht, auch in einem schreibgeschützten Editor, der Eintrag Toggle Explorer, der seine Tastenkombination Ctrl + F (Windows/Linux) oder ⌘ + F (Mac) anzeigt. Auch die Eingabe von find, replace, rename, tree, outline oder objects findet ihn.
Wird er ausgeführt, schließt er die Palette und bewirkt dasselbe wie die Tastenkombination auf der Zeichenfläche. Solange die Schaltfläche Explorer in der Symbolleiste gedrückt erscheint, das heißt, solange der Explorer auf der Registerkarte ERD geöffnet und nicht durch den Zen-Modus ausgeblendet ist, schließt er den Explorer. Andernfalls wechselt er zur Registerkarte ERD und öffnet den Explorer in seiner Suche, mit dem Textcursor im Suchfeld – siehe Öffnen und Schließen. Er entfällt, solange die Diff-Ansicht, die Zeitreise oder die Vorschau des Automatischen Layouts geöffnet ist.

Design und Anzeigesprache​

Nach Toggle Explorer listet jede Registerkarte Theme und Display Language auf, auch in einem schreibgeschützten Editor. Jeder der beiden Einträge wird nur dort aufgelistet, wo der Editor die zugehörige Auswahl anbietet, wie an den Schaltflächen Theme und Display Language in der Symbolleiste zu sehen ist. Die Web-App, Google Drive, VS Code, JetBrains-IDEs und Obsidian bieten beide an – siehe In den einzelnen Hosts.

Theme öffnet System, Light und Dark, wobei das aktuelle Erscheinungsbild mit einem Häkchen markiert ist. Die Wahl einer dieser Optionen ändert allein das Erscheinungsbild und behält den Grauton und die Akzentfarbe bei, wie es die Schaltflächen Appearance der Designauswahl tun.
Display Language öffnet System und dann die 25 Sprachen, jede unter ihrem eigenen Namen und in der Reihenfolge der Sprachauswahl, wobei die aktuelle Option mit einem Häkchen markiert ist. Hier wird eine Sprache auch über ihren englischen Namen oder ihren Code gefunden: german oder de-DE findet Deutsch, und korean findet 한국어.
Eine Wahl in einem der beiden wirkt sofort, schließt die Palette und bleibt genauso erhalten wie eine Wahl in der Designauswahl oder der Sprachauswahl Display Language. Ändert sich die Anzeigesprache, während die Palette geöffnet ist, wechselt die Liste in diese Sprache und behält Ihre Eingabe und das Untermenü bei, in dem Sie sich befinden.

Schreibgeschützte Editoren​

Ein readonly-Editor listet keinen Befehl auf, der das Diagramm ändern würde, statt ihn abgeblendet aufzulisten.
Auf der Registerkarte ERD behält er Tab, Name View, Database, Export mit allen drei Einträgen, Toggle Explorer, Theme und Display Language. Er lässt Import, Import and Add, die Zeilen zum Neuableiten, New Table, New Memo, New Table Group, Group Selected Tables, die vier Beziehungstypen und Auto Layout weg.
Die anderen Registerkarten listen auf, was sie in jedem Editor auflisten. Wo immer sie aufgelistet sind, ändern Tab, Name View, Database, Bracket, Language und die beiden Schreibweisen nur diesen Bildschirm und werden nie gespeichert – siehe Schreibgeschützte Editoren unter Einstellungen.
Wird der Editor schreibgeschützt oder wieder beschreibbar, während die Palette geöffnet ist, wird die Liste mit dem neu gezeichnet, was der Editor dann anbietet, und erneut nach Ihrer Eingabe durchsucht. Ein Untermenü, dessen Zeile weggefallen ist, weicht der obersten Ebene.

Die Präfixe #, @ und : durchsuchen das Diagramm wie in jedem Editor, und ein Sprung wählt aus, worauf er landet, wie unter Das Diagramm durchsuchen beschrieben. In einem schreibgeschützten Editor ist das der einzige Weg, etwas auszuwählen: Ein Druck auf die Zeichenfläche wählt nichts aus, und ein Klick ohne Bewegung hebt auf, was der Sprung ausgewählt hat – siehe Schreibgeschützte Editoren.

Das Diagramm durchsuchen​

Beginnen Sie die Suche mit einem Präfix, um statt der Befehle das Diagramm zu durchsuchen: # für Tabellen, @ für Spalten, : für Kommentare und Notizen oder ?, um die Präfixe aufzulisten. Ein Präfix funktioniert auf jeder Registerkarte. Es zählt nur als erstes Zeichen, wobei Leerzeichen davor ignoriert werden. Ein Leerzeichen danach ist optional, sodass #users und # users dieselbe Suche sind, und die vollbreiten Zeichen #, @, : und ?, die eine japanische oder chinesische Eingabemethode eingibt, zählen ebenfalls.
Solange das Eingabefeld auf der obersten Ebene leer ist, zeigt eine Zeile darunter die vier Präfixe; klicken Sie auf eines, um es einzugeben. Solange ein Präfix wirksam ist, nennt das Ende des Eingabefelds seinen Suchbereich: Tables, Columns, Comments & memos oder Help. Löschen Sie das Präfix, um die Befehle zurückzubekommen.

# listet die Tabellen auf, jeweils mit Table daneben. Eine Zeile benennt ihre Tabelle so, wie die Namensansicht es tut, etwa Accounts (users) in der Ansicht Both Names, und eine Tabelle ohne anzuzeigenden Namen wird als unnamed aufgeführt. Steht nichts nach #, sind die Tabellen in jeder Ansicht nach Namen sortiert, nie nach logischem Namen. Text nach # wird, unscharf wie oben beschrieben, mit dem Namen und dem logischen Namen jeder Tabelle abgeglichen, unabhängig davon, was die Ansicht zeigt, sodass #accounts auch in der Ansicht Physical Names die Tabelle users auflistet. Tabellen, deren Name oder logischer Name den Text enthält, stehen vorn. Namen von Tabellengruppen und Indexnamen werden unter keinem Präfix durchsucht; Suchen und Ersetzen durchsucht beide.

@ listet Spalten auf, jeweils mit ihrem Ort daneben, etwa users.email · Column. Text nach @ muss ohne Beachtung der Groß-/Kleinschreibung und unabhängig davon, was die Namensansicht zeigt, im Namen oder im logischen Namen der Spalte vorkommen; diese Suche ist nicht unscharf. Jeder Name, der ihn enthält, ist eine eigene Zeile: Ein Treffer im logischen Namen zeigt den logischen Namen mit users.email · Logical name daneben, sodass eine Spalte, deren Name und logischer Name beide den Text enthalten, zweimal aufgeführt wird. Text vor dem ersten . grenzt die Suche auf die Tabellen ein, deren Name oder logischer Name ihn enthält: @users.em listet in Tabellen, deren Name oder logischer Name users enthält, die Spalten auf, die em enthalten, @users. listet die Spalten dieser Tabellen auf, und @.em durchsucht jede Tabelle. Der logische Name einer Tabelle selbst ergibt unter @ keine Zeile; # findet ihn. Steht nichts nach @, wird jede Spalte einmal aufgelistet, unter ihrem Namen.

: listet Tabellenkommentare, Spaltenkommentare und Notizen auf, nie Namen oder logische Namen. Jede Zeile zeigt einen Auszug des Texts um den Treffer, mit users · Table comment, users.email · Column comment oder Memo daneben. Text nach : muss wie bei @ ohne Beachtung der Groß-/Kleinschreibung im Kommentar oder in der Notiz vorkommen. Steht nichts nach :, werden die Kommentare und Notizen aufgelistet, die nicht leer sind. Solange View Option → Memos die Notizen ausblendet, listet : keine Notiz auf.

@ und : listen ihre Zeilen in der Reihenfolge auf, in der das Dokument sie enthält: Tabelle für Tabelle, der Kommentar jeder Tabelle vor ihren Spalten in Spaltenreihenfolge und Notizen zuletzt. Unter @ steht die Zeile des logischen Namens einer Spalte vor der Zeile ihres Namens.
Die Ortsangabe neben einer Zeile von @ oder : nennt in jeder Ansicht die Namen der Tabelle und der Spalte, nie ihre logischen Namen.

? listet Tables, Columns und Comments & memos auf, und Text nach ? filtert sie. Die Wahl eines Eintrags ersetzt die Eingabe durch sein Präfix und lässt die Palette geöffnet.

Eine Liste mit Präfix enthält jeden Treffer, wie viele es auch sind. Ein Präfix, dessen Suche nichts findet, lässt die Liste leer, ohne Meldung.

Die Wahl einer Tabelle, einer Spalte, eines Kommentars oder einer Notiz schließt die Palette und wechselt zur Registerkarte ERD, falls Sie sich auf einer anderen befinden.
Die Zeichenfläche scrollt zum gewählten Element, sofern es nicht bereits gut zu sehen ist – siehe Wohin ein Sprung führt. Eine Tabelle wird dann allein ausgewählt und in den Vordergrund geholt. Sofern der Fokus nicht bereits in dieser Tabelle lag, wird die erste Zelle ihres Tabellenkopfs fokussiert: ihr Name oder, in den Ansichten Logical Names und Both Names, ihr logischer Name.
Eine Notiz wird allein ausgewählt und in den Vordergrund geholt. Bei einer Spalte oder einem Kommentar wird die zugehörige Tabelle allein ausgewählt und in den Vordergrund geholt, und die fokussierte Zelle wechselt zu der Zelle, die den Text enthält. Wo die Ansicht diese Zelle nicht zeigt, wechselt der Fokus auf die Zelle, die an ihrer Stelle gezeigt wird: Ein in der Ansicht Physical Names gefundener logischer Name führt zum Namen und ein in der Ansicht Logical Names gefundener Name zum logischen Namen. Ein Kommentar, den eine Ansichtsoption für Tabellen ausblendet, führt zum Namen daneben oder, in der Ansicht Logical Names, zum logischen Namen.
Kein Sprung beginnt oder beendet eine Beziehung, die gerade gezeichnet wird.

Für Match Case, Match Whole Word oder Use Regular Expression oder um Text zu ersetzen, verwenden Sie Suchen und Ersetzen oben im Explorer.

Wenn kein Befehl passt​

Wenn auf der obersten Ebene ohne Präfix kein aufgelisteter Befehl Ihre Eingabe ohne Beachtung der Groß-/Kleinschreibung enthält, folgen auf die Befehle drei Zeilen: Search tables for "…", Search columns for "…" und Search comments & memos for "…", jeweils mit ihrem Präfix als Symbol. Die Wahl einer dieser Zeilen setzt ihr Präfix vor Ihren Text, sodass aus users dann #users wird, und die Palette bleibt mit diesen Ergebnissen geöffnet.
Findet die Suche überhaupt keinen Befehl, erscheint No commands match über der Liste, die dann nur die drei Zeilen enthält. Findet sie nur Befehle, die den Text nicht enthalten, stehen diese vorn: Auf der Registerkarte ERD ohne ausgewählte Tabelle listet tables die Einträge New Table, Database und, sofern angeboten, New Table Group vor den drei Zeilen auf. Ist eine Tabelle ausgewählt, enthält Group Selected Tables, sofern angeboten, das Wort tables, sodass die drei Zeilen nicht erscheinen.
In einem Untermenü lässt eine Suche, die nichts findet, die Liste leer, ohne Meldung.

Auf Koreanisch suchen​

Eine Suche, die Hangul enthält, findet auch anhand der einzelnen Buchstaben Treffer, in den Befehlen, in Untermenüs und unter jedem Präfix.
Jeder Zwischenschritt, den eine koreanische Eingabemethode durchläuft, findet weiterhin die Zeile, die Sie gerade eintippen, sodass ㅅ, 사, 상, 사요 und 사용 alle 사용자 finden. Eine Suche, die nur aus Anfangskonsonanten besteht, wird mit den Anfangskonsonanten der Silben abgeglichen, wobei Leerzeichen übersprungen werden: ㅅㅇㅈ findet 사용자, und ㅈㅁ findet 주문 내역. Eine Konsonantengruppe, die eine Windows-Eingabemethode aus zwei nacheinander eingegebenen Anfangskonsonanten zusammensetzt, etwa ㅄ, zählt als die beiden (ㅂㅅ), während ein Doppelkonsonant, etwa ㄲ, ein einziger Buchstabe bleibt. In zerlegter Form gespeicherter Text, wie bei Dateinamen unter macOS, wird abgeglichen, als wäre er zusammengesetzt.
Zeilen, deren gesamter Text Buchstabe für Buchstabe oder Anfangskonsonant für Anfangskonsonant der Suche entspricht, stehen vorn, dann Zeilen, die mit ihr beginnen, dann Zeilen, die sie enthalten. Unter @ und : stehen Zeilen, die die Suche so enthalten, wie sie eingegeben wurde, vor all diesen, in der Reihenfolge des Dokuments. Die Hervorhebung umfasst ganze Silben, sodass 상 in 사용자 den Teil 사용 hervorhebt.