x SQL Cockpit – Anwenderdokumentation Version 2.0.1 SQL Cockpit 2.0 – Anwenderdokumentation Seite 1 x Inhaltsverzeichnis Einleitung ................................................................................................................................................ 3 Userinterface .......................................................................................................................................... 3 Toolbar ................................................................................................................................................ 3 SQL Eingabe Panel ............................................................................................................................. 5 Welche SQL Befehle werden unterstützt? .................................................................................... 5 Mehrere SELECTs ........................................................................................................................... 6 Teilbereich markieren .................................................................................................................... 6 Kommentare ................................................................................................................................... 6 Information Panel ............................................................................................................................... 6 Startschirm ..................................................................................................................................... 7 Ergebnisse ...................................................................................................................................... 7 My History ....................................................................................................................................... 8 Jobmonitor ...................................................................................................................................... 8 Gespeicherte Listen ....................................................................................................................... 9 Listen speichern ............................................................................................................................. 9 Symbol Panel ...................................................................................................................................... 9 Denkzettel – der Platz für Ihre Notizen ............................................................................................. 9 Persönliche Einstellungen................................................................................................................ 10 Spaltenüberschrift ........................................................................................................................ 10 ALV Ergebnisliste .......................................................................................................................... 10 Trace.............................................................................................................................................. 10 Fensteranordnung ........................................................................................................................ 10 Symbole......................................................................................................................................... 10 Editor ............................................................................................................................................. 10 Initiale Datumsauswahl................................................................................................................ 11 Varianten........................................................................................................................................... 11 Variante sichern............................................................................................................................ 11 Varianten auswählen/Varianten pflegen .................................................................................... 12 Copyright ............................................................................................................................................... 12 SQL Cockpit 2.0 – Anwenderdokumentation Seite 2 x Einleitung Vielen Dank, dass Sie sich für das SQL Cockpit von Cadaxo entschieden haben. Sie halten nun ein mächtiges Tool in der Hand, das Sie bei Entwicklungstätigkeiten und bei Supportaufgaben in Zukunft unterstützen wird. Außerdem können Sie mit Hilfe des Cadaxo SQL Cockpits nun unvergleichlich schnell einfache Auswertungen erstellen. In dieser Dokumentation möchten wir Ihnen nun – frei nach unserem Motto „ … es geht auch einfach“ – die Verwendung und die Möglichkeiten des SQL Cockpits näher bringen. Manchmal können komplexe Sachverhalte durch Videos einfacher und leichter erklärt werden, deshalb haben wir auf unserer Homepage mehrere Tutorial Videos bereitgestellt. Userinterface Wir haben uns viele Gedanken über ein einfaches, intuitives Userinterface gemacht. Nach dem Aufruf des SQL Cockpits mit der Transaktion /CADAXO/SQL gelangen Sie in die zentrale Benutzeroberfläche des SQL Cockpits: Die Oberfläche gliedert sich in vier Unterbereiche. Die Begrenzer dieser Bereiche sind flexibel, Sie können deren Größe ganz nach Ihren Bedürfnissen anpassen. Der SQL Eingabe Panel und der Information Panel sind immer eingeblendet. Symbol Panel und unser Denkzettel können über einen Button eingeblendet werden. Toolbar Bei der Gestaltung der Toolbar, haben wir großen Wert auf übersichtliche Gliederung gelegt. Nachfolgend die Funktionen im Überblick: SQL Cockpit 2.0 – Anwenderdokumentation Seite 3 x Zurück, Vor Innerhalb einer Transaktion merkt sich das Cockpit jedes SQL Kommando. Mit diesen Navigationstasten kann zwischen den ausgeführten SQL Abfragen navigiert werden. Syntaxprüfung Führt eine Syntaxprüfung des eingegebenen SQL Kommandos durch. Die Syntaxprüfung wird auch bei jedem Ausführen implizit vorgenommen. Ausführen Mit diesen drei Schaltflächen werden die SQL Kommandos ausgeführt. Die erste Schaltfläche startet die normale Verarbeitung. Für eine Ausführung mit Fortschrittsanzeige wählen Sie die zweite Schaltfläche und für eine Ausführung im Hintergrund die dritte Schaltfläche Listen Am Bildschirm dargestellte Listen können mit Hilfe dieser Funktion innerhalb des SQL Cockpits gespeichert werden. SQL Trace Mit dieser Funktion kann der ABAP SQL Trace aktiviert werden. Solange dieser aktiviert ist, wird jedes ausgeführte SQL Kommando mitprotokolliert. Varianten Wenn man oft mit gleichen oder ähnlichen SELECT Kommandos arbeitet, können diese auch als Variante abgespeichert und wiederverwendet werden. Es können private oder globale Varianten erstellt werden. Globale Varianten stehen auch anderen Anwendern zur Verfügung. Templates Mit dieser Funktion können auf Basis der SQL Kommandos auf Basis von Templates verschiedene Objekte wie Reports generiert werden. Templates werden als Add-on zum SQL Cockpit angeboten. Einstellungen Mit der ersten Funktion kann jeder Anwender seine persönlichen Einstellungen vornehmen, die zweite Funktion steht nur Administratoren zur Verfügung. Feedbackmail Sie haben zum SQL Cockpit Anmerkungen, Wünsche oder Beschwerden? Mit dieser Funktion wird Ihr Mailclient geöffnet, ein CADAXO eMailEmpfänger vorbelegt und das aktuelle SQL Kommando in den Mailbody aufgenommen. Hilfe Öffnet direkt die SAP Standardhilfe für SELECT. Komplexe Statements können durch den Pretty Printer neu gegliedert werden. SQL Cockpit 2.0 – Anwenderdokumentation Seite 4 x SQL Eingabe Panel Um Ihre verschiedenen Select Befehle einzugeben, steht Ihnen das SQL Eingabe Panel zur Verfügung. Damit Ihnen die Eingabe leichter fällt und auch übersichtlicher ist, haben wir den neuen modernen SAP ABAP Editor integriert. Die herausragenden Eigenschaften sind die syntaktische Erkennung von Befehlen (wenn Sie nach einem Tabellennamen ein i eingeben, so schlägt er Ihnen sofort „INNER JOIN“ vor, da dies hier der wahrscheinlich nächste Befehl sein dürfte) sowie die farbliche Hervorhebung von Schlüsselbegriffen (SELECT, FROM,…). Außerdem haben wir die – aus verschiedensten Bereichen innerhalb von SAP Systemen bekannte – Vorwärtsnavigation eingebaut. Mit einem Doppelklick auf einen Tabellennamen navigieren Sie direkt ins Data Dictionary (SE11) durch. Welche SQL Befehle werden unterstützt? Die eingegebenen SQL Befehle sind im SAP eigenen OPEN-SQL anzugeben. Dadurch können die Abfragen unabhängig von der dahinterliegenden Datenbank definiert werden. Der Syntax der eingegeben Befehle muss dem eines ABAP Programmes entsprechen. Dadurch funktionieren auch nur SQL Befehle, die in ABAP Programmen erlaubt werden (z. B. können UNION Befehle oder andere datenbankspezifische Angaben nicht interpretiert werden). Bei der Notation sind ein paar Eigenheiten aus dem ABAP SQL zu berücksichtigen. (Klammerung, ~, Punkt nach dem Statement): SELECT count( distinct a~kunnr ) as zz a~name1 FROM kna1 as a group by a~name1. Ein wesentlicher Punkt – der Entwicklern sofort auffallen dürfte – ist das Fehlen des INTO Teils. Den Aufbau des INTO Teils übernimmt das SQL Cockpit und Sie müssen sich nicht darum kümmern. Wenn Sie Probleme mit der Notation haben, so konsultieren Sie bitte die entsprechende SAP Hilfe (über die Toolbar) oder schauen Sie auf unserer Homepage www.cadaxo.com vorbei. Dort werden wir verschiedene Problemstellungen im Bereich Tipps und Tricks hinterlegen. Das SQL Cockpit unterstützt die ganze Breite der möglichen SQL SELECT Abfragen: SELECTs, JOINs, Aggregatsfunktionen, Sub-SELECTs, Having, Order, DB-Hints, BYPASSING BUFFER, DISCINCT, … - Es existieren zwei wesentliche Einschränkungen: - Es können keine modifizierenden SQL Statements wie INSERT, UPDATE oder DELETE eingegeben werden. Aus Security Gründen wird die explizite Angabe eines Mandanten mit CLIENT SPECIFIED nicht unterstützt. Innerhalb einer SQL Cockpit Session können nur 35 Abfragen mit Sub-SELECTs ausgeführt werden. Dies ist leider eine Einschränkung des SAP Basis Releases für dynamische Aufrufe. SQL Cockpit 2.0 – Anwenderdokumentation Seite 5 x Mehrere SELECTs Einer der großen Vorteile des SQL Cockpits ist die Möglichkeit mehr als einen SELECT gleichzeitig auszuführen und damit auch mehrere Ergebnisse gleichzeitig angezeigt zu bekommen. Die Anzahl der dargestellten Ergebnislisten ist somit fast nur von der Bildschirmgröße abhängig. Mehrere SELECT Statements sind wie in einem normalen ABAP mit einem „.“ (Punkt) zu trennen. Es können beliebig viele parallele SELECT Abfragen gestartet werden, der Administrator kann jedoch ein Limit definieren. Bei großen Ergebnismengen sollte man allerdings den Speicherverbrauch des SAP Systems nicht vergessen! Teilbereich markieren Sobald Sie im SELECT Panel einen Teilbereich mit der Maus markieren, wird nur dieser Teilbereich, sofern dieser syntaktisch korrekt ist, ausgeführt. Die Markierung kann auch über mehrere SELECT Statements reichen. Kommentare Ähnlich wie im normalen ABAP Editor können Kommentare verwendet werden. Auskommentierte Zeilen oder Bereiche werden bei der Ausführung ignoriert. Dies ist beispielsweise sehr praktisch, um Varianten zu dokumentieren. Information Panel Unterhalb des Eingabe Panels sehen Sie den Information Panel. Dieser gliedert sich in die fünf Teilbereiche Startschirm, Ergebnisse, My History, Jobmonitor und gespeicherte Listen. Nach dem Start des SQL Cockpits wird zunächst der Startschirm mit einigen hilfreichen Informationen angezeigt. Mit den Drucktasten oberhalb des Information Panels können die vier Bereiche gewechselt werden: SQL Cockpit 2.0 – Anwenderdokumentation Seite 6 x Startschirm Neben einigen Informationen zur Anwendung des SQL Cockpits finden Sie im Startbildschirm auch immer die aktuellen Release-Notes und diese Dokumentation. Sie erreichen diese über die beiden entsprechenden Links im oberen Bereich des Startschirms. Ergebnisse Nach Ausführen eines oder mehrerer SQL Kommandos wechselt das SQL Cockpit automatisch in den Ergebnisbereich und zeigt die Listen an. Die Anordnung der Ergebnisfenster bei mehreren parallelen SELECTs kann in den persönlichen Einstellungen angepasst werden. Die Listen können untereinander, nebeneinander oder als Matrix wie in obiger Abbildung dargestellt werden. Jede Ergebnisliste besteht aus einer Funktionsleiste, einer Überschrift mit der Information über die Anzahl der Treffer bzw. Laufzeit und aus der ALV Tabelle mit den Ergebnissen. Die Funktionsleiste bietet verschiedene Möglichkeiten zur Interaktion und Weiterverarbeitung der Ergebnisliste. Beispielsweise kann die Liste ausgedruckt werden, in ein File exportiert werden, oder nach einem String durchsucht werden. Für Betrags- oder Mengenspalten können Summen, Mittelwerte oder Durchschnittswerte ermittelt werden. Mit der Refresh-Funktion ausgeführt werden. kann die für die Liste zugrundliegende Select-Abfrage erneut Per Drag&Drop oder Doppelklick können Werte aus Zellen in den Editor-Bereich oder in den Denkzettel abgelegt werden. Die Doppelklick-Funktion kann jeder Benutzer in seinen persönlichen Einstellungen aktivieren. Ein Doppelklick auf die Spaltenüberschrift fügt an der aktuellen Stelle des Editors den Spaltennamen ein. SQL Cockpit 2.0 – Anwenderdokumentation Seite 7 x My History Alle ausgeführten SELECT Statements werden vom System protokolliert und können in diesem Bereich angezeigt werden. Als Zusatzinformation werden die Trefferanzahl und die Laufzeit des SQL Kommandos ausgegeben. Eine grüne Ampel in der Spalte Status informiert, dass der Befehl ohne Fehler ausgeführt wurde, wohingegen eine gelbe Ampel signalisiert, dass das SQL Kommando noch ausgeführt wird oder nicht erfolgreich abgearbeitet wurde. Die letzte Spalte informiert, ob das Kommando im Dialog oder im Batch ausgeführt wurde. Gleich wie bei der Ergebnisliste können die SELECT Aufrufe aus der Liste per Drag&Drop oder Doppelklick in den Editorbereich übernommen werden. In den persönlichen Einstellungen kann definiert werden, wie viele Tage standardmäßig angezeigt werden sollen. Mit dem Button kann dieser voreingestellte Datumsfilter geändert werden. Jobmonitor Der Jobmonitor informiert über im Hintergrund gestartete SQL Abfragen. In der Spalte Status ist ersichtlich, ob der Job noch läuft oder bereits fertig ist. Sobald ein Job fertig ist, erscheint in der vorletzten Spalte ein Button mit dem die Ergebnislisten angezeigt werden können. Ähnlich wie im Bereich My History kann in den persönlichen Einstellungen definiert werden, wie viele Tage standardmäßig angezeigt werden sollen. Mit dem Datums-Button in der Funktionsliste kann dieser Datumsfilter geändert werden. Jobs & Listen, die nicht mehr benötigt werden, können mit dem Löschbutton gelöscht werden. SQL Cockpit 2.0 – Anwenderdokumentation Seite 8 x Gespeicherte Listen Mit dieser Funktion erhält man eine Übersicht über die gesicherten Listen. Jeder Benutzer sieht natürlich nur seine eigenen Listen. Zusätzlich zu den manuell erstellten Listen, werden auch Listen, die über die Batchverarbeitung erstellt wurden, angezeigt. Listen speichern Das Speichern von Listen funktioniert sehr einfach. Sobald eine oder mehrere Listen am Bildschirm angezeigt werden, ist die Funktion „Liste(n)“ aktiv. Nach Auswahl der Funktion erscheint ein Pop-up in dem für die Liste/die Listen eine Bezeichnung vergeben werden muss. Symbol Panel In diesem Bereich können eigene Symbole definiert werden, die dann in den SELECTs verwendet werden können. So kann man z. B. ein neues Symbol &MY_SYMBOL& anlegen und in den SELECTs auf dieses Symbol referenzieren. Neben den eigenen Symbolen stehen auch Systemsymbole zur Verfügung. Die Inhalte von Systemsymbolen werden zur Ausführungszeit ermittelt/berechnet. Die derzeit in Ihrem System zur Verfügung stehenden Systemsymbole können mit dem Button eingeblendet werden. Symbole können auch per Drag/Drop aus dem Symbol Panel in den SQL Editor Panel eingefügt werden. Denkzettel – der Platz für Ihre Notizen Für die Ablage von Bemerkungen oder Notizen haben wir unseren Denkzettel erstellt. Der Denkzettel kann ein- bzw. ausgeblendet werden. Zelleninhalte von Ergebnislisten können einfach per Drag&Drop in den Denkzettel gezogen werden. Der Inhalt der Aktion wird am Anfang der Notiz in der Form FELDNAME ….. FELDINHALT hinzugefügt. SQL Cockpit 2.0 – Anwenderdokumentation Seite 9 x Der Denkzettel wird nach jeder Benutzerinteraktion gespeichert, die Inhalte stehen auch nach dem Verlassen und neuerlichem Start des SQL Cockpits zur Verfügung. Mit dem Löschbutton am linken Rand kann der Denkzettel geleert werden. Persönliche Einstellungen Um das Verhalten des SQL Cockpits an eigene Bedürfnisse optimal anzupassen, können in den persönlichen Einstellungen verschiedenste Parameter gesetzt werden. Spaltenüberschrift Feldname oder Feldtext: Im Zuge des Erstellens von komplexen Abfragen sind sicherlich die technischen Feldnamen (z. B. KUNNR) von Vorteil. In der Anwendung von fertiggestellten Abfragen und Varianten auch durch Endbenutzer bieten sich die Feldbezeichnungen (z. B. Debitor) an. ALV Ergebnisliste Die Einstellungen im Bereich ALV Ergebnisliste beeinflussen die Ausgabe und das Verhalten der Ergebnislisten. Wenn Buttonzeile anz. deaktiviert ist, wird die Funktionsleiste über den Ergebnislisten nicht ausgegeben. Wenn Sie mit den Inhalten der Ergebnisliste arbeiten wollen, um Ihr SQL Statement zu verändern, dann können Sie – sofern die Einstellung „Double Click“ aktiviert ist – mittels Doppelklick den angeklickten Feldwert sofort an die Cursorposition im Editor übernehmen. Und mit Konvertierungsexit bestimmen Sie, ob Ihre Konvertierungsexits (automatische Umrechnungen von Feldwerten auf DB Ebene) berücksichtigt werden sollen, oder ob der „echte“ Wert in der DB angezeigt werden soll. Trace Im Bereich Trace wird eingestellt, ob bei der Aktivierung des SQL Traces der DB SQL Trace und/oder der Tablebuffer Trace aktiviert werden soll. Der Tablebuffer Trace protokolliert die Zugriffe auf gepufferte Tabellen. Fensteranordnung Die Anordnung der Ergebnislisten von mehreren SELECTs wird im Bereich Fensteranordnung definiert. Die Ausgabelisten können vertikal, horizontal oder als Matrix ausgegeben werden. Symbole Der Bereich Symbole definiert, ob das Symbol-Panel oder die Programmsymbole initial eingeblendet werden sollen. Editor Hier sind folgende Einstellungen möglich: SQL Cockpit 2.0 – Anwenderdokumentation Seite 10 x Front-End Editor (new) Front-End Editor (old) Editor SE80 User-Specific Settings Front-End Editor (new) Front-End Editor (old) Initiale Datumsauswahl Die initiale Datumswahl für die Bereiche My History und Jobmonitor kann hier voreingestellt werden. Varianten Damit gleiche oder ähnliche Abfragen nicht immer neu eingegeben werden müssen, besteht die Möglichkeit eine SQL Abfrage als Variante zu sichern und wieder zu verwenden. Variante sichern Sobald Sie die Funktion „Variante sichern“ in der Header Funktionsliste auswählen, erscheint ein Pop-up in dem folgende Informationen einzugeben sind: - Variante Gruppe Bezeichnung Public Eindeutiger Name der Variante Gruppenzuordnung Längere Bezeichnung Privat oder Public Die verfügbaren Gruppen werden vom Administrator eingestellt. Wenn keine Gruppe ausgewählt ist, wird die Variante automatisch der Gruppe [keine Gruppe] zugeordnet. Durch Aktivieren von Public erhalten auch alle anderen SQL Cockpit Benutzer Zugriff auf diese Variante. SQL Cockpit 2.0 – Anwenderdokumentation Seite 11 x Varianten auswählen/Varianten pflegen Durch diese Funktion können Varianten ausgewählt und in den Editor übertragen werden. Des Weiteren können einzelne Varianten per Drag&Drop in den Favoriten-Ordner gezogen werden. Über das Kontext-Menü im Varianten-Baum können folgende Funktionen gewählt werden: - Variante entfernen Public setzen/Private setzen Variante löschen In Transportauftrag aufnehmen Entfernt die Variante aus dem Favoriten-Ordner Setzt den Private oder Public Status der Variante Löscht eine Variante Nimmt eine Variante in einen Transportauftrag auf Copyright © 2009–2013 Cadaxo GesmbH. Alle Rechte vorbehalten. Die Vervielfältigung bzw. Übersetzung dieses Dokumentes oder Teilen daraus ist ohne ausdrückliche Genehmigung durch die Cadaxo GesmbH nicht zulässig. SAP®, ABAP™, R/3®, SAP NetWeaver® sind Marken oder eingetragene Marken der SAP AG. Alle anderen Produkte sind Marken oder eingetragene Marken der jeweiligen Firmen. SQL Cockpit 2.0 – Anwenderdokumentation Seite 12