Tabellen und Spalten
Rechtsklick auf eine Tabelle und Struktur öffnen, oder Rechtsklick auf eine Datenbank und + Neue Tabelle, um eine anzulegen.
Die Struktur-Reiter
| Reiter | Inhalt |
|---|---|
| Spalten | Name, Typ, NULL erlaubt, Primärschlüssel, Standardwert, Kommentar, Auto Increment, Collation, on update, extra |
| Indizes | Name, Spalten, Eindeutigkeit, Indextyp |
| Fremdschlüssel | Constraints, die auf andere Tabellen verweisen |
| SQL | Die CREATE TABLE-Anweisung |
| Optionen | Engine, 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.
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:
| Aktion | Was passiert |
|---|---|
| Tabelle umbenennen | Fragt nach dem neuen Namen |
| Tabelle kopieren | Kopiert sie in die Zwischenablage, zum Einfügen in eine andere Datenbank derselben Verbindung |
| Duplizieren | Legt eine Kopie in derselben Datenbank an |
| In Tabelle importieren | Öffnet den Import-Assistenten |
| Dump SQL file ▸ | Struktur und Daten, oder nur Struktur |
| 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.
