Erstellen von Ansichten
In DatabaseSpy können Sie eine Ansicht aus einer SELECT-Anweisung im SQL Editor erstellen oder die Definition einer bestehenden Ansicht mit Hilfe des Kontextmenüs im Online Browser kopieren. Dadurch werden häufig verwendete Abfragen in der Datenbank gespeichert und Sie können sie später mit einem Mausklick ausführen oder als Grundlage für detailliertere Abfragen verwenden.
Die SQL-Syntax in den unten stehenden Anweisungen kann je nach der verwendeten Datenbankart unterschiedlich sein.
Anmerkung: | Sie müssen möglicherweise die Datenquelle aktualisieren, um eine neu erstellte Ansicht im Online Browser zu sehen. |
Erstellen von Ansichten im SQL Editor
So erstellen Sie eine Ansicht im SQL Editor:
1.Schreiben oder generieren Sie im SQL Editor eine SELECT-Anweisung (z.B. durch Rechtsklick auf eine Tabelle im Online Browser und Auswahl des Kontextmenübefehls In neuem SQL Editor anzeigen | SELECT ).
2.Klicken Sie mit der rechten Maustaste in das SQL-Fenster und wählen Sie Ansicht erstellen als aus dem Kontextmenü. Alternativ dazu können Sie auch die Menüoption SQL Refactoring | Ansicht erstellen als wählen. Die Anweisung CREATE VIEW [View1] AS wird automatisch vor der Abfrage eingefügt und der Name der Ansicht View1 wird automatisch markiert.
3.Ändern Sie den Namen der Ansicht, indem Sie einen beschreibenden Namen eingeben. Wenn bereits eine Ansicht mit diesem Namen vorhanden ist, wird eine Fehlermeldung ausgegeben.
4.Klicken Sie auf die Schaltfläche Ausführen oder drücken Sie F5, um die Ansicht zu erstellen.
5.Aktualisieren Sie die Datenquelle, um die Ansicht im Online Browser anzuzeigen..
Bitte beachten Sie, dass es in Abfragen wie SELECT * FROM table1, table2 zu nicht eindeutigen Spaltennamen kommen kann, wenn Ihre SELECT-Abfrage Daten aus mehr als einer Tabelle abruft und wenn in den ausgewählten Tabellen identische Spaltennamen vorhanden sind. Das Erstellen von Ansichten anhand von SELECT-Abfragen, die nicht eindeutige Spalten enthalten, wird nicht unterstützt und verursacht einen Fehler. Der Fehlertext ist bei jeder Datenbankart ein anderer und gibt nicht notwendigerweise die genaue Ursache an. Stellen Sie daher vor dem Erstellen von Ansichten anhand einer SELECT-Abfrage sicher, dass die Abfrage nur eindeutige Spaltennamen enthält. Wenn z.B. sowohl die Tabelle INVOICE als auch die Tabelle INVOICEDATA eine Spalte "id" enthält, würde bei einer Anweisung wie der folgenden ein Fehler zurückgegeben werden:
CREATE VIEW `View1` AS SELECT * FROM invoice, invoicedata WHERE invoice.id = invoicedata.id; |
Der Fehler würde jedoch bei einer Anweisung wie der folgenden nicht auftreten:
CREATE VIEW `View1` AS SELECT invoice.id AS id1, invoicedata.id AS id2 FROM invoice, invoicedata WHERE invoice.id = invoicedata.id; |
Beachten Sie, dass die Syntax im obigen Codefragment für MySQL gilt.
So erstellen Sie eine Ansicht auf der Grundlage einer bestehenden Ansicht:
1.Klicken Sie mit der rechten Maustaste im Online Browser auf eine bestehende Ansicht und wählen Sie In neuem SQL Editor anzeigen | Create aus dem Kontextmenü. Eine CREATE VIEW Anweisung mit den Definitionen der bestehenden Ansicht wird in einem neuen SQL Editor-Fenster angezeigt.
2.Geben Sie nach dem CREATE VIEW Teil der Anweisung einen neuen Namen ein und ändern Sie den SELECT Teil entsprechend.
6.Klicken Sie auf die Schaltfläche Ausführen oder drücken Sie F5, um die Ansicht zu erstellen.
3.Aktualisieren Sie die Datenquelle, um die Ansicht im Online Browser anzuzeigen..