Der Dialog SQL-Editor

 

Datenbankübersicht

Origins Datenbankkonnektivität und Importfunktionalität wurde aktualisiert. Weitere Informationen können Sie in diesen Blogeinträgen nachlesen:

Der SQL-Editor

Sqleditor.png

Der SQL-Editor ist eine einfache Benutzeroberfläche, um eine Verbindung zur Datenbank herzustellen, SQL-Zeichenketten zu bearbeiten und Datenbankdaten zu importieren. Der Dialog umfasst:

  • Tabellenliste: Liste der Tabellen in der ausgewählten Datenbank. Für jede Tabelle gibt es eine Felderliste. Um Elemente zur SQL-Abfrage hinzuzufügen, die im Bearbeitungsfeld SQL-Anweisung erstellt wird, klicken Sie doppelt auf sie.
  • Bearbeitungsfeld SQL-Anweisung: Geben Sie hier manuell die SQL-Abfrage ein. Klicken Sie doppelt auf die Tabellenliste, um Elemente aus der Liste zur SQL hinzuzufügen.
  • Sichtbarkeit des Vorschaufelds umschalten: Klicken Sie, um das Vorschaufeld zu zeigen oder zu verbergen.
  • Vorschaufeld: Zeigt die Vorschau der Daten an, wenn auf die Schaltfläche Vorschau geklickt wird.
  • Vorschau erzeugen: Klicken Sie auf Vorschau, um bis zu 50 Zeilen der Vorschaudaten zu erzeugen.
  • Daten importieren: Klicken Sie auf OK, um den Dialog SQL-Editor zu schließen, die Abfrage im Arbeitsblatt zu speichern und die von der Abfrage festgelegten Daten im Arbeitsblatt zu speichern.

Um die Höhe des oberen Bedienfelds anzupassen, deaktivieren Sie das Feld der Vorschau (klicken Sie doppelt auf den nach oben weisenden Pfeil auf der rechten Seite) und ziehen Sie dann, um die Höhe anzupassen.

Hinweis: Standardmäßig werden die Ansichten in der Tabellenliste des SQL-Editors verborgen. Sie können die Ansichten aktivieren, indem Sie den Wert der LabTalk-Systemvariable auf @DBSV = 1 festlegen. Informationen zum Ändern des Werts einer LabTalk-Systemvariablen finden Sie unter FAQ-708 Wie ändere ich permanent den Wert einer Systemvariablen?.

Dialogeinstellungen

Das Menü Datei

Die Optionen in diesem Menü dienen zum Herstellen einer Datenbankverbindung und Verwalten der Verbindung und Abfragedateien (Siehe eine Erklärung zu ODS- und ODQ-Dateien in diesem Blogeintrag).

Neu Öffnen Sie eine komplett neue Verbindung mit einer leeren SQL-Abfrage. Dadurch wird der Dialog Eigenschaften der Datenverbindung geöffnet.
Öffnen Öffnet eine existierende Abfragedatei (*.ODQ-Datei) oder eine Datenquelldatei (*.ODS-Datei).
Im aktiven Arbeitsblatt speichern Speichert die Verbindungsinformationen und die SQL-Anweisung im aktiven Arbeitsblatt. Dies ist eine gute Option, wenn Sie diese Informationen speichern, die Daten aber nicht sofort importieren möchten. Klicken Sie auf Datei: Schließen, um den Dialog danach zu schließen.
Verbindung speichern unter Erstellen Sie eine *.ODS-Datei aus den aktuellen Verbindungsinformationen. Wenn Sie die Zugangsdaten in die Verbindung einschIießen wollen, verschlüsseln Sie sie zuvor nicht.
Verbindungszeichenkette zeigen Die Verbindungszeichenkette für die aktuelle Verbindung wird auf der Registerkarte Meldungen im Vorschaufeld angezeigt.
Verbindungszeichenkette bearbeiten Modifizieren Sie einen Teil der aktuellen Verbindungszeichenkette. Oder verwenden Sie die Option zum Kopieren der Verbindungszeichenkette in die Zwischenablage.
Verbidnung und Abfrage speichern unter Erstellen Sie eine *.ODQ-Datei aus den aktuellen Verbindungsinformationen und der SQL-Anweisung.
Schließen Der Dialog wird geschlossen.

Das Menü Ansicht

Textgröße Passen Sie die Schriftgröße des SQL-Anweisungseditors an.
Tabellenliste zeigen Linkes Feld zeigen/verbergen Origin liest Datenbankmetadaten zum Erzeugen dieser Tabelle. Das Erzeugen kann eine Weile dauern. Das Verbergen der Tabelle kann die Verbindungsdauer zu einer großen Datenbank verkürzen. Klicken Sie doppelt auf den Knoten, um ihn zum rechten Bearbeitungsfeld der SQL-Anweisung hinzuzufügen.
Tabellenansichten in Tabellenliste zeigen Zeigen oder verbergen Sie die Tabellenansichten in der Tabellenliste.

Das Menü Anfrage

LabTalk Der Dialog Einstellungen der Unterstützung von LabTalk wird geöffnet. Mit diesem Dialog können Sie LabTalk-Variablen definieren, Labtalk-Skript ausführen und LabTalk in Ihrer SQL-Zeichenkette verwenden. Die Dialogoptionen umfassen:
  • Substitution durch LabTalk (%, $) aktivieren
    Aktivieren Sie dieses Kontrollkästchen, um LabTalk-Substitution in SQL-Zeichenketten zu aktivieren.
  • Platzhalter in einfachen Anführungszeichen ignorieren
    Aktivieren Sie dieses Kontrollkästchen, um die Substitution innerhalb ' ' zu ignorieren.
  • Skript vor Anfrage
    Skript, das vor Anwendung einer SQL-Zeichenkette ausgeführt wird. Dies wird verwendet, um LabTalk-Variablen etc. zu definieren.

Weitere Informationen finden Sie in dem unten stehenden Beispiel.

Vorschau der Substitutionszeichenkette Vorschau der tatsächlichen SQL-Zeichenkette beim Verwenden von LabTalk im rechten Bedienfeld. Wenn diese Option aktiviert ist, kann das SQL-Bearbeitungsfeld nicht mehr bearbeitet werden.
Vorschau Sie können die SQL-Abfrageergebnisse auf der Registerkarte Vorschau unten anzeigen.


Beispiel: LabTalk in Ihrer SQL-Zeichenkette verwenden

Angenommen die ursprüngliche SQL-Zeichenkette lautet:

SELECT country, years, amount FROM salesrecords WHERE country = 'USA' AND years = 2010

Um die Bedingung zu ändern, können Sie die LabTalk-Variable in der Anweisung WHERE verwenden. Öffnen Sie beispielsweise die Einstellungen der Unterstützung von LabTalk und geben Sie Skript vor Anfrage ein:

%A = Japan; //define a string variable int YY = 2010; //define an integer variable

Ändern Sie die SQL in

SELECT country, years, amount FROM salesrecords WHERE country = '%A' AND years = $(YY)

Dann könnte die sich ergebende SQL folgendermaßen lauten:

  1. Enable LabTalk (%, $) Substitution -- Unchecked.
    SELECT country, years, amount FROM salesrecords WHERE country = '%A' AND years = $(YY)
    
  2. Enable LabTalk (%, $) Substitution -- Checked, Ignore Substitution Inside Single Quotes -- Unchecked.
    SELECT country, years, amount FROM salesrecords WHERE country = 'Japan' AND years = 2010
    
  3. Enable LabTalk (%, $) Substitution -- Checked, Ignore Substitution Inside Single Quotes -- Checked.
    SELECT country, years, amount FROM salesrecords WHERE country = '%A' AND years = 2010
    

Um ein tatsächliches '%'-Zeichen zu verwenden, wenn Sie Platzhalter in einfachen Anführungszeichen ignorieren deaktiviert haben, verwenden Sie stattdessen ein doppeltes Prozentzeichen '%%'.

Das Menü Einstellungen

Daten durch OLE DB importieren Verwenden Sie OLE DB zum Importieren von Daten. (Aktiviert für OLE DB und ODBC).
Daten durch ODBC importieren Verwenden Sie ODBC zum Importieren von Daten. (Nur für ODBC-Verbindungen aktiviert).
Automatisches Ändern der Größe des Arbeitsblatts Die Breite der Arbeitsblattspalten wird automatisch an die Größe der Daten angepasst.
Anmeldedaten verschlüsseln Verschlüsseln Sie die Zugangsdaten, so dass sie von Menschen nicht mehr einfach gelesen werden können, wenn sie in Origin angezeigt werden.

Schaltflächen

Es werden Schaltflächen für die am häufigsten verwendeten Menüs in diesem Dialog angeboten, einschließlich:

Öffnen Db editor open.png Menü Datei: Öffnen... Öffnen Sie eine .ODQ- oder .ODS-Datei.
Speichern Db editor save.png Menü Datei: In aktivem Arbeitsblatt speichern/Verbindung und Abfrage speichern Wenn der Dialog über Datei: Neu... geöffnet wird und die .ODQ-Datei noch nicht gespeichert ist, zeigt der Dialogtitel des SQL-Editors Untitled.ODQ an. Die Schaltfläche Speichern speichert die Verbindung und Anfrage nur im aktivem Arbeitsblatt. Wenn die aktuelle Verbindung oder Abfrage aus einer .ODQ-Datei geladen wird oder als .ODQ-Datei gespeichert wird, zeigt der Dialogtitel des SQL-Editors den Dateinamen. Die Schaltfläche Speichern speichert dann in die entsprechende Datei.

Hinweis: Die Verbindung und Abfrage wird automatisch in das aktive Arbeitsblatt gespeichert, sobald Sie auf die Schaltfläche Import klicken. Wenn Sie den SQL-Editor erneut öffnen, lädt Origin tatsächlich die Abfrage aus dem Blatt und zeigt den Mappen- und Blattname [Book1]Sheet1 im Dialogtitel. Wenn Sie die Änderung erneut vornehmen und auf Speichern klicken, wird in das aktive Arbeitsblatt gespeichert.

Vorschau Db editor preview.png Menü Anfrage: Vorschau Vorschau der SQL-Abfrageergebnisse
Import Db editor import.png Menü Anfrage: Import Importieren Sie die Datenbankdaten in das Arbeitsblatt.
Vorschau der Abfragezeichenkette nach der Substitution aller LabTalk-Variablen Db editor labtalk.png Menü Anfrage: Vorschau der Substitutionszeichenkette Zeigen Sie die Vorschau der tatsächlichen SQL-Zeichenkette an, wenn die LabTalk-Variablen definiert sind und Substitution durch LabTalk (%,$) im Dialog Anfrage: LabTalk... aktiviert ist.