# Esplorazione dei dati con SQL Workbench

Utilizzare SQL Workbench per risolvere i problemi relativi ai dati e sviluppare query SQL. È possibile esplorare i dati e convalidare l'SQL tra le attività preparate e i livelli del data warehouse nel contesto di un progetto.

SQL Workbench è disponibile per i progetti di pipeline di dati che utilizzano un data warehouse. Le query vengono eseguite nel data warehouse connesso al progetto.

Nota informaticaI progetti di replica, i progetti di pipeline di dati con Qlik Cloud come destinazione e i progetti Lakehouse aperto Qlik non sono supportati. Nei progetti supportati è possibile visualizzare e aggiungere attività di mirroring nei progetti Lakehouse aperto Qlik a monte.

## Limitazioni

* Sono supportate solo le query SQL di sola lettura. Le istruzioni di modifica dei dati sono bloccate.

* Il trasferimento nel data lake e i knowledge mart non sono supportati nel browser degli oggetti.

* Le macro non sono supportate. Se una trasformazione include macro, la trasformazione di caricamento completo viene mostrata in Query di origine.

## Autorizzazioni richieste

* Per eseguire le query, è necessario disporre dell'autorizzazione Può visualizzare i dati nello spazio in cui risiede la connessione del progetto.

* Per salvare, modificare, rinominare o eliminare gli script SQL, è necessario disporre dell'autorizzazione Può modificare nello spazio del progetto.

Per ulteriori informazioni sui ruoli degli spazi, vedere [Ruoli e autorizzazioni degli spazi dati](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/DataSpaces/permissions-data-space.htm).

## Apertura di SQL Workbench

Aprire SQL Workbench in un progetto di pipeline di dati. SQL Workbench viene sempre eseguito nel contesto del progetto corrente.

* Fare clic su SQL Workbench nel menu in alto.

Nota informaticaSe non si visualizza SQL Workbench, verificare il tipo di progetto e le autorizzazioni.

## Esplorazione delle tabelle

Tabelle elenca le tabelle delle attività preparate in:

* Il progetto corrente.

* I progetti di riferimento sulla stessa piattaforma dati.

Vengono mostrate solo le tabelle fisiche su schemi esterni.

Per i progetti Lakehouse aperto Qlik, Tabelle elenca le attività di mirroring del progetto corrente e dei progetti di riferimento. SQL Workbench visualizza solo le attività di mirroring che corrispondono al tipo di lakehouse del progetto: Snowflake, Redshift o Databricks.

Per ogni tabella, è possibile visualizzare database, schema, colonne e tipi di dati.

Nota informaticaSe un'attività non è preparata, non verrà visualizzata in Tabelle.

* Fare clic su Filtra per tipo di attività per filtrare le attività.

* Fare clic su Ordina e raggruppa per disporre le attività e impostare un ordine di ordinamento.

### Aggiunta di altri progetti

All'inizio, si vedranno solo le attività del progetto corrente. È possibile aggiungere altri progetti per poterli utilizzare nella propria query.

* Fare clic su the aggiungi icon per aggiungere altri progetti da rendere disponibili.

  È possibile selezionare tra i progetti che utilizzano lo stesso data warehouse.

  Selezionare i progetti e fare clic su Applica.

Tutte le attività preparate nei progetti selezionati sono ora disponibili.

Per i progetti Lakehouse aperto Qlik, SQL Workbench visualizza solo le attività di mirroring che corrispondono al tipo di lakehouse del progetto.

## Creazione di query

È possibile utilizzare una o più schede per scrivere codice SQL ed eseguire le istruzioni selezionate o l'istruzione corrente.

Ogni scheda viene eseguita nella propria sessione, il che consente l'esecuzione parallela delle query.

Durante la modifica della query, è possibile utilizzare i seguenti strumenti:

* the Annulla icon Annulla la modifica precedente

* the Annulla icon Ripristina ciò che era stato precedentemente annullato

* the Formattazione automatica icon Formatta automaticamente il codice SQL

* the Commento icon Commenta/rimuovi commento dalla riga corrente

* the Cerca icon Cerca e sostituisci testo nel codice

### Aggiunta di un'istruzione SELECT per una tabella

È possibile aggiungere un'istruzione SELECT che restituisce tutti i campi di una tabella.

* Fare clic su the altro icon sulla tabella in Tabelle e fare clic su Aggiungi istruzione SELECT.

Un'istruzione SELECT che restituisce tutti i campi dalla tabella selezionata viene aggiunta all'editor delle query.

### Aggiunta di una query da un set di dati di trasformazione

È possibile aggiungere la query di origine di un set di dati creato in un'attività di Trasformazione.

* Fare clic su the altro icon sul set di dati in Tabelle e fare clic su Aggiungi query di origine.

La query utilizzata per creare il set di dati selezionato viene aggiunta all'editor delle query.

## Esecuzione delle query

È possibile eseguire l'intera query o un'istruzione selezionata facendo clic su Esegui query.

* Se non è stato selezionato nulla nell'editor delle query, viene eseguita l'intera query.

* Se è stata selezionata un'istruzione nell'editor, viene eseguita tale istruzione.

Quando la query viene eseguita, è possibile verificare il risultato in:

* Risultati

  Dati di esempio restituiti dalla query.

  Nota informaticaÈ necessario disporre del ruolo Può visualizzare i dati nello spazio della connessione. Inoltre, l'opzione Visualizzazione dei dati in Data Integration deve essere attivata nel proprio tenant.

* Metadati

  Elenca le colonne con informazioni sui tipi di dati e sulla possibilità di valori null.

## Salvataggio e gestione degli script SQL

È possibile salvare gli script SQL in SQL Workbench per il riutilizzo facendo clic su Salva. Gli script vengono salvati nel progetto e possono essere visualizzati da tutti gli utenti del progetto. È possibile elencare, aprire, rinominare ed eliminare gli script in Script salvati.

Nota informaticaGli script di SQL Workbench salvati non vengono inclusi durante l'esportazione di un progetto. Per ulteriori informazioni, vedere [Esportazione e importazione di pipeline di dati](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Introduction/Data-project-export-import.htm).

* Per eliminare uno script, fare clic su the Altro icon sullo script e quindi su Elimina.

* Per rinominare uno script, fare clic su the Altro icon sullo script e quindi su Modifica.

## Risoluzione dei problemi

* Se l'esecuzione della query non riesce con errori di autorizzazione, verificare di disporre dei ruoli richiesti nello spazio del progetto e nello spazio della connessione.

* Se mancano degli oggetti, verificare che le attività di origine siano preparate.

* Se un'istruzione è bloccata, verificare che si tratti di codice SQL di sola lettura.

Per la risoluzione dei problemi generali, vedere [Risoluzione dei problemi relativialle attività dati](https://help.qlik.com/it-IT/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Deploying/Troubleshooting-data-assets.htm).