Erstellen von Tabellen
Sobald Sie mit einer Datenquelle verbunden sind, können Sie in DatabaseSpy auf mehrere Arten eine neue Tabelle erstellen.
Über den Online Browser
In der folgenden Anleitung wird eine Minimaltabelle mit zwei Spalten erstellt. Die erste Spalte wird automatisch inkrementiert und hat einen Primärschlüssel. Die zweite Spalte ist "nullable", d.h. kann Null-Werte enthalten. Die Anleitung wurde für eine SQLite-Datenbank geschrieben, ist aber bei anderen Datenbankarten ähnlich.
1.Klicken Sie mit der rechten Maustaste auf den Ordner "Tabellen"und wählen Sie im Kontextmenü den Befehl Tabelle erstellen.
Je nach Datenbankart wird der Ordner "Tabellen" entweder unter einem Schema oder einer Datenbank angezeigt. |
Die neue Tabelle wird im Online Browser mit dem Standardnamen "neueTabelle" angezeigt und im Fenster Datenbankstruktur-Change Script wird ein Tabellenerstellungs-Script generiert. Außerdem wird standardmäßig für die Tabelle eine neue Spalte namens "Spalte"angelegt.
![dbs_create_table_online_browser](./images/dbs_create_table_online_browser.png)
2.Wählen Sie die neue Tabelle aus und drücken Sie F2, um sie in "assets" umzubenennen. (Klicken Sie alternativ dazu mit der rechten Maustaste auf die Tabelle und wählen Sie im Kontextmenü den Befehl Umbenennen).
3.Wählen Sie die neue Spalte aus und drücken Sie F2, um sie in "id" umzubenennen.
4.Wählen Sie die Spalte aus und stellen Sie sicher, dass die folgenden Eigenschaften im Fenster "Eigenschaften" folgendermaßen eingestellt wurden:
•Datentyp: INTEGER
•Null-Werte zulässig: deaktiviert
•Die Eigenschaft Null-Werte zulässig muss deaktiviert sein. Dadurch kann zur Tabelle ein Primärschlüssel hinzugefügt werden (siehe nächster Schritt). •Die Liste der Eigenschaften variiert je nach Datenbankart. |
5.Klicken Sie mit der rechten Maustaste auf die Spalte und wählen Sie im Kontextmenü den Befehl Primärschlüssel erstellen.
6.Klicken Sie mit der rechten Maustaste auf den Ordner "Tabellen" oder "Spalten" und wählen Sie im Kontextmenü den Befehl Spalte erstellen. Benennen Sie die neue Spalte auf dieselbe Weise wie vorher in "description" um. Stellen Sie sicher, dass die Eigenschaft Null-Werte zulässig im Fenster "Eigenschaften" aktiviert ist.
7.Sie können die Reihenfolge der Spalten optional ändern, solange die Änderungen noch nicht in die Datenbank übernommen wurden. Ziehen Sie dazu eine Spalte in der Liste der Spalten nach oben oder unten an die gewünschte Position.
8.Klicken Sie im Datenbankstruktur Change Script-Fenster auf die Schaltfläche Change Script ausführen .
Über den Design Editor
1.Öffnen Sie ein Design Editor-Fenster (Strg+D).
2.Klicken Sie in der Design Editor-Symbolleiste auf die Schaltfläche Neue Tabelle (oder wählen Sie den Menübefehl Design Editor | Neue Tabelle erstellen) und fügen Sie die erforderlichen Tabellenobjekte hinzu. Ein Schritt-für-Schritt-Beispiel dazu finden Sie unter Hinzufügen von Tabellen mit Hilfe des Design Editors.
![design_new-table-db2](./images/design_new-table-db2.png)
Anmerkung: | DatabaseSpy erstellt im Design Editor standardmäßig automatisch den Primärschlüssel für neue Tabellen. Um diese Option zu deaktivieren, wählen Sie den Menübefehl Extras | Optionen | Design Editor und deaktivieren Sie die Option Primärschlüssel für neue Tabellen automatisch erstellen. |
3.Fügen Sie auf dieselbe Art und Weise, wie oben beschrieben, bei Bedarf weitere neue Spalten hinzu. Wenn Sie die Reihenfolge der Spalten ändern möchten, solange die Änderungen noch nicht in die Datenbank übernommen wurden, klicken Sie mit der rechten Maustaste auf eine Spalte und wählen Sie im Kontextmenü den Befehl Spalte nach oben oder Spalte nach unten. Alternativ dazu können Sie eine Spalte auch mit der Maus an eine neue Position in der Tabelle ziehen.
4.Klicken Sie im Datenbankstruktur Change Script-Fenster auf die Schaltfläche Change Script ausführen .
Durch Generierung von SQL-Code
Bei dieser Methode muss die Datenbank bereits eine Tabelle enthalten, damit Sie diese als Vorlage für die neue Tabelle verwenden können.
1.Klicken Sie im Online Browser mit der rechten Maustaste auf eine vorhandene Tabelle und wählen Sie In neuem SQL Editor anzeigen | Create aus dem Kontextmenü. Im SQL Editor erscheint eine CREATE-Anweisung.
2.Ändern Sie den generierten SQL-Code nach Bedarf (Sie sollten zumindest die Tabelle umbenennen, damit das Script erfolgreich ausgeführt werden kann).
3.Klicken Sie am oberen Rand des SQL Editors auf die Schaltfläche Ausführen (oder drücken Sie F5). Das Ergebnis wird im Fenster "Meldungen" angezeigt.
Sie können das CREATE-Script auch anhand einer anderen Datenbankart generieren. In diesem Fall müssen Sie die SQL-Anweisung jedoch bearbeiten, damit sie mit der Zieldatenbank kompatibel ist. Angenommen, Sie müssen in einer SQLite-Datenbank eine Tabelle erstellen, die einer vorhandenen Tabelle aus einer Access-Datenbank sehr ähnlich ist. In diesem Fall ist Access die "Quelle" und SQLite das "Ziel". Sie können die Tabelle folgendermaßen duplizieren:
1.Stellen Sie zu beiden Datenbanken eine Verbindung her.
2.Klicken Sie mit der rechten Maustaste im Online Browser auf eine Tabelle der Quelldatenbank und wählen Sie im Kontextmenü den Befehl In neuem SQL Editor anzeigen | Create.
3.Klicken Sie am oberen Rand des SQL Editors auf die Ausführungszielleiste.
4.Ändern Sie über das Fenster "Eigenschaften" die Eigenschaft Datenquelle, so dass diese auf die Zieldatenbank verweist.
5.Bearbeiten Sie die CREATE-Anweisung, sodass sie mit der Zieldatenbank kompatibel ist.
4.Klicken Sie am oberen Rand des SQL Editors auf die Schaltfläche Ausführen (oder drücken Sie F5). Das Ergebnis wird im Fenster "Meldungen" angezeigt.
Eine etwas unterschiedliche Methode, bei der die Anweisung automatisch in die neue SQL-Grammatik konvertiert wird, wird unter Migrieren der Tabellenstruktur beschrieben.
Durch Schreiben von SQL-Code
Öffnen Sie ein neues SQL Editor-Fenster (Strg+N), geben Sie in der Grammatik der aktuell verbundenen Datenbank eine CREATE-Anweisung ein und klicken Sie auf Ausführen . Das unten gezeigte Codefragment wird für SQL Server-Datenbanken verwendet.
CREATE TABLE newTable ( |
Sie müssen für die neue Tabelle mindestens eine Spalte definieren.