Skip to content

Tabellen und Spalten ​

Rechtsklick auf eine Tabelle und Struktur öffnen, oder Rechtsklick auf eine Datenbank und + Neue Tabelle, um eine anzulegen.

Die Struktur-Reiter ​

ReiterInhalt
SpaltenName, Typ, NULL erlaubt, Primärschlüssel, Standardwert, Kommentar, Auto Increment, Collation, on update, extra
IndizesName, Spalten, Eindeutigkeit, Indextyp
FremdschlüsselConstraints, die auf andere Tabellen verweisen
SQLDie CREATE TABLE-Anweisung
OptionenEngine, Zeichensatz und weitere Tabellenoptionen

Spalten bearbeiten ​

Sie können eine Spalte hinzufügen, löschen, die Definition einer vorhandenen ändern und den Primärschlüssel setzen. Jede Änderung wird in die passende ALTER TABLE-Anweisung übersetzt.

Ein Typwechsel schreibt Daten um

Einen Typ zu verengen — varchar(255) auf varchar(50), bigint auf int — kann vorhandene Werte abschneiden oder zurückweisen, und bei einer großen Tabelle kann die Operation sie eine Weile sperren. Schauen Sie in den SQL-Reiter und probieren Sie es an einer Kopie. Duplizieren im Kontextmenü liefert diese Kopie.

Spaltentypen und Serverversionen ​

Die Typliste im Struktur-Editor, in + Neue Tabelle und im Import-Assistenten richtet sich nach dem verbundenen Server. NabuSQL liest die Version des Servers selbst, erkennt also auch einen MariaDB-Server, der als MySQL-Verbindung gespeichert ist, und bietet keinen Typ an, den der Server nicht hat:

TypMariaDBMySQL
JSONab 10.2.7ab 5.7.8
INET6ab 10.5—
UUIDab 10.7—
INET4ab 10.10—
VECTORab 11.7ab 9.0
XMLTYPEab 12.3—

UUID, INET4, INET6 und XMLTYPE haben keine Länge, das Längenfeld bleibt bei ihnen deaktiviert. VECTOR braucht eine — die Zahl der Dimensionen, z. B. VECTOR(384). Das Typfeld in + Neue Tabelle nimmt weiterhin alles an, was Sie eintippen, für Typen, die die Liste nicht kennt.

Tabellen mit Zeilenverlauf lassen sich hier wie alle anderen bearbeiten.

Indizes ​

Legen Sie einen Index über eine oder mehrere Spalten an und markieren Sie ihn als eindeutig, wenn die Daten es verlangen. Indizes beschleunigen Lesevorgänge und bremsen Schreibvorgänge — legen Sie sie an, weil eine Abfrage sie braucht, und bestätigen Sie mit dem Profiler, dass die Abfrage sie auch nutzt.

Tabellenoperationen ​

Aus dem Kontextmenü einer Tabelle:

AktionWas passiert
Tabelle umbenennenFragt nach dem neuen Namen
Tabelle kopierenKopiert sie in die Zwischenablage, zum Einfügen in eine andere Datenbank derselben Verbindung
DuplizierenLegt eine Kopie in derselben Datenbank an
In Tabelle importierenÖffnet den Import-Assistenten
Dump SQL file ▸Struktur und Daten, nur Struktur, oder Struktur + eine Stichprobe der Zeilen
Truncate (AI zurücksetzen)Löscht alle Zeilen und setzt den Auto-Increment zurück
Leeren (DELETE FROM)Löscht alle Zeilen, behält den Auto-Increment-Zähler
Tabelle löschen (DROP)Entfernt die Tabelle vollständig

Die letzten drei fragen nach und nennen dabei die Tabelle. Truncate und Leeren unterscheiden sich nur im Zähler — soll die nächste Zeile die alte Nummerierung fortsetzen, nehmen Sie Leeren.

Markieren Sie mehrere Tabellen, bietet das Menü N Tabellen löschen. Am Knoten der Gruppe Tabellen können Sie alle Tabellen auf einmal kopieren, eine kopierte einfügen oder alle löschen.

Tabellen zwischen Datenbanken kopieren ​

Tabelle kopieren und dann Tabelle einfügen an der Zieldatenbank funktioniert innerhalb einer Verbindung. Zwischen Verbindungen — oder zwischen verschiedenen Systemen — nutzen Sie die Datenübertragung, die die Typunterschiede behandelt.