Il Query Engine è un oggetto del Package che consente la normalizzazione e l'arricchimento dei dati con T-SQL. In particolare consente di definire istruzioni DQL (Select) articolate.
Il Query Engine non accetta istruzioni DML (eg. Insert, Update, Delete) e DDL (e.g. Create, Drop, Alter). |
Il Query Engine opera su dati estratti o prelavorati da altri oggetti del Package, quali Data Link o Data Engine, permettendo di combinare ed arricchire informazioni provenienti da fonti diverse.
Gli aspetti definitori del Query Engine sono configurabili mediante il tab Query. Esso espone il listato SQL per la normalizzazione e l'arricchimento dei dati, che può essere specificato:
✓ manualmente, nell'editor di testo del tab Query oppure mediante il Query Builder (accessibile con il pulsante Builder del gruppo Query dei ribbon);
✓ graficamente, mediante il SQL Visual Editor (accessibile attivando Visual Mode con il pulsante del gruppo Query dei ribbon).
Il tab Query dispone di alcune funzionalità, attivabili mediante i seguenti pulsanti del gruppo Execution dei ribbon:
✓ Run , lancia un'esecuzione del Query Engine corrente, restituendo il risultato in una nuova finestra;
✓ Preview , genera un'anteprima dell'output corrente (primi diecimila record).
Ulteriori funzionalità, sono attivabili mediante i seguenti pulsanti del gruppo Query dei ribbon:
✓ Check , controlla la sintassi del listato SQL;
✓ Show Sql , consente di mostrare/nascondere il listato SQL;
✓ Preview , consente di mostrare/nascondere l'anteprima dell'output;
e mediante i pulsanti del gruppo SQL Test:
✓ Comment e Uncomment
, per commentare e scommentare porzioni di query;
✓ Outdent e Indent
, per ridurre o aumentare l'indentazione di una riga della query;
✓ Undo e Redo
, per annullare o ripristinare un'azione di modifica sulla query;
✓ Reformat , riformatta il testo della query per rendere il listato SQL più leggibile;
✓ Add Region , aggiunge una region all'interno del listato SQL.
Nel tab General è presente un ulteriore elemento definitore del Query Engine, il flag Materialize. Se attivo (default), il dataset in output viene registrato in una tabella temporanea anziché essere esposto mediante una vista.
APPROFONDIMENTI E ARGOMENTI CORRELATI