Freigeben über


CREATE SQL VIEW-Befehl

Zeigt den Ansichts-Designer an, mit dem Sie eine SQL-Sicht (Ansicht) erstellen können.

CREATE SQL VIEW [ViewName ] [REMOTE]   
[CONNECTION ConnectionName [SHARE]   | CONNECTION DataSourceName]
   [AS SQLSELECTStatement]

Parameter

  • ViewName
    Gibt den Namen der zu erstellenden Sicht an.

  • REMOTE
    Gibt an, dass eine Remoteansicht erstellt werden soll, die auf Remotetabellen basiert. Wenn Sie REMOTE nicht angeben, können Sie anhand lokaler Tabellen eine Sicht erstellen.

  • CONNECTION ConnectionName [SHARE]
    Gibt eine benannte Verbindung an, die hergestellt werden soll, wenn die Sicht geöffnet wird. Wenn Sie die SHARE-Klausel angeben, verwendet Microsoft Visual FoxPro eine gemeinsam genutzte Verbindung, sofern eine solche verfügbar ist. Ist keine gemeinsam genutzte Verbindung verfügbar, wird beim Öffnen der Sicht eine exklusive Verbindung erstellt, die nicht von anderen Sichten genutzt werden kann.

  • CONNECTION DataSourceName
    Gibt eine bereits vorhandene Datenquelle an, zu der eine Verbindung hergestellt wird.

  • AS SQLSELECTStatement
    Gibt die Sichtdefinition an. SQLSELECTStatement muss eine zulässige SQL SELECT-Anweisung sein und darf nicht in Anführungszeichen eingeschlossen werden. Bei lokalen Sichten können Sie dem Sicht- oder Tabellennamen den Namen der Datenbank und ein Ausrufezeichen (!) voranstellen. Mit dem folgenden Befehl wird z. B. eine SQL-Sicht mit dem Namen mysqlview erstellt, die alle Felder der Tabelle orders der Datenbank customer auswählt:

    CREATE SQL VIEW mysqlview AS SELECT * FROM customer!orders
    

    Weitere Informationen zu SQL SELECT-Anweisungen finden Sie unter SELECT – SQL-Befehl.

    Mit Hilfe einer parametergesteuerten Sicht können Sie den Bereich einer Sicht beschränken, ohne für jede Teilmenge von Datensätzen eine separate Sicht erstellen zu müssen. Eine parametergesteuerte Sicht arbeitet mit einer WHERE-Klausel, mit der die heruntergeladenen Datensätze auf die Datensätze begrenzt werden, die der Klausel entsprechen.

    Sie können z. B. eine SQL-Sicht erstellen, mit der Sie Datensätze für jedes Land herunterladen können, indem Sie einfach den Namen des Landes angeben, wenn Sie die Sicht verwenden.

    Der Parameter, den Sie angeben, wird als Visual FoxPro-Ausdruck ausgewertet. Schlägt die Auswertung fehl, fordert Visual FoxPro zur Eingabe des Parameterwerts auf. Befindet sich z. B. die Tabelle customer der Datenbank Testdata auf einem Remoteserver, erstellt das folgende Beispiel eine parametergesteuerte Sicht, bei der nur die Kunden aus dem Land berücksichtigt werden, das dem für den Parameter ?cCountry angegebenen Wert entspricht:

    OPEN DATABASE testdata
    CREATE SQL VIEW customer_remote_view CONNECTION remote_01 ;
       AS SELECT * FROM customer WHERE customer.country = ?cCountry
    

    Tipp   Handelt es sich bei dem Parameter um einen Ausdruck, so schließen Sie den Parameterausdruck in Klammern ein. So kann der gesamte Ausdruck als Teil des Parameters ausgewertet werden.

    Weitere Informationen zu parametergesteuerten Sichten (Ansichten) finden Sie unter Erstellen von Ansichten.

Hinweise

Mit Hilfe einer SQL-Sicht können Sie bestimmte Felder und Datensätze aus einer oder mehreren verknüpften Tabellen extrahieren und die resultierende Datenmenge als aktualisierbare Tabelle behandeln. Sichten bieten eine leistungsfähige Möglichkeit zum Zugriff auf ausgewählte Teile von Datenbanken; sie kombinieren die Flexibilität einer Abfrage mit der Möglichkeit zum Aktualisieren der Daten.

Beispiel

Im folgenden Beispiel wird die Datenbank testdata geöffnet. Mittels CREATE SQL VIEW wird eine lokale SQL-Sicht namens myview erstellt, die auf einer SELECT – SQL-Anweisung basiert, die alle Datensätze der Tabelle customer auswählt. Der Ansichts-Designer wird angezeigt und ermöglicht Ihnen das Ändern der SQL-Sicht. Nach dem Schließen des Ansichts-Designers wird die SQL-Sicht gelöscht.

CLOSE DATABASES
* Open testdata database
OPEN DATABASE (HOME(2) + 'data\testdata')

* Create view with initial select criteria from customer table
CREATE SQL VIEW myview AS SELECT * FROM testdata!customer;
   WHERE country="Mexico"

* Activate View Designer to modify or run query
MODIFY VIEW myview  &&Activates View Designer

* Delete view after View Designer closes
DELETE VIEW myview

Siehe auch

CREATE DATABASE | CREATE VIEW | DELETE VIEW | DISPLAY VIEWS | LIST VIEWS | MODIFY VIEW | OPEN DATABASE | RENAME VIEW | SELECT – SQL | USE | DBSETPROP( )-Funktion | DBGETPROP( )-Funktion