Condividi tramite


Eseguire query usando l'editor di query SQL

Si applica a:Endpoint di analisi SQL, Warehouse e Database con mirroring in Microsoft Fabric

Questo articolo descrive come usare l'editor di query SQL nel portale di Microsoft Fabric per scrivere query in modo rapido ed efficiente e suggerimenti su come visualizzare al meglio le informazioni necessarie.

L'editor di query SQL fornisce IntelliSense, completamento del codice, evidenziazione della sintassi, analisi lato client e convalida. È possibile eseguire istruzioni su DDL (Data Definition Language), DML (Data Manipulation Language) e DCL (Data Control Language).

L'editor di query SQL nel portale di Fabric

L'editor di query SQL fornisce un editor di testo per scrivere query usando T-SQL. Per accedere all'editor di query SQL predefinito:

  • Creare una nuova query usando il pulsante Nuova query SQL nella barra multifunzione.

    Screenshot che mostra dove trovare il menu Nuova query nella barra multifunzione.

  • Selezionare l'elenco a discesa Modelli SQL per creare facilmente oggetti T-SQL. I modelli di codice vengono popolati nella finestra della query SQL, come illustrato nell'immagine seguente.

    Screenshot che mostra dove trovare i modelli SQL nella barra multifunzione.

Quando si lavora sulla query SQL, le query vengono salvate automaticamente ogni manciata di secondi. Un indicatore "di salvataggio"viene visualizzato nella scheda della query per indicare che la query è in fase di salvataggio.

Multitasking tra schede per l'anteprima dei dati, l'esecuzione di query e la modellazione

L'anteprima dei dati, l'esecuzione di query e l'esperienza di modellazione si apre come singole schede tra cui è possibile eseguire il multitasking nell'editor. Se si sta scrivendo una query, è possibile passare dalla visualizzazione di un'anteprima dei dati alla visualizzazione delle relazioni tra le tabelle per cui si sta scrivendo la query. Per visualizzare o chiudere tutte le schede, selezionare l'icona a destra di tutte le schede.

Screenshot che mostra dove visualizzare le schede per l'anteprima dei dati, l'esecuzione di query e la modellazione.

Visualizza i risultati delle query

Dopo aver scritto la query T-SQL, selezionare Esegui per eseguire la query.

L'anteprima dei risultati viene visualizzata nella sezione Risultati . Se la query restituisce più di 10.000 righe, l'anteprima mostra solo le prime 10.000 righe. È possibile cercare una stringa all'interno della griglia dei risultati per filtrare le righe che corrispondono ai criteri di ricerca. La scheda Messaggi mostra i messaggi SQL restituiti durante l'esecuzione della query SQL.

La barra di stato indica lo stato della query, la durata dell'esecuzione e il numero di righe e colonne restituite nei risultati.

Per abilitare Salva come vista, Salva come tabella, Apri in Excel, Esplora questi dati (anteprima) e Visualizza risultati, evidenziare l'istruzione SQL contenente l'istruzione SELECT nell'editor di query SQL.

Screenshot della finestra dell'editor di query. I pulsanti di comando vengono incorniciati in rosso.

Salvare come visualizzazione

Selezionare la query e salvare la query come visualizzazione usando il pulsante Salva come visualizzazione . Selezionare un nome di schema, specificare il nome della vista e verificare l'istruzione SQL prima di confermare la creazione della vista. Quando la visualizzazione viene creata correttamente, viene visualizzata in Esplora risorse.

Screenshot che mostra come usare il menu Salva con nome.

Salva come tabella

Usare Salva come tabella per salvare i risultati della query in una tabella. Selezionare il warehouse in cui salvare i risultati, selezionare uno schema e specificare un nome di tabella per caricare i risultati nella tabella usando l'istruzione CREATE TABLE AS SELECT . Quando la tabella viene creata correttamente, viene visualizzata in Esplora risorse.

Screenshot che mostra come usare il menu Salva come tabella.

Apri in Excel

Selezionare Apri in Excel per aprire la query T-SQL corrispondente in Excel ed eseguire la query. È possibile utilizzare i risultati in Microsoft Excel nel computer locale.

Screenshot che mostra come usare apri nel menu file di Excel.

Per usare il file di Excel in locale, seguire questa procedura:

  1. Dopo aver selezionato il pulsante Continua, individuare il file di Excel scaricato in Esplora file di Windows, ad esempio, nella cartella Download del browser.

  2. Per visualizzare i dati, selezionare il pulsante Abilita modifica nella barra multifunzione Visualizzazione protetta e quindi il pulsante Abilita contenuto nella barra multifunzione Avviso di sicurezza. Dopo aver abilitato entrambi, viene visualizzata la finestra di dialogo seguente per approvare l'esecuzione della query elencata. Screenshot di Microsoft Excel che mostra la finestra di dialogo Query database nativo.

  3. Selezionare Esegui.

  4. Autenticare l'account usando l'opzione Account Microsoft. Selezionare Connetti. Screenshot di Microsoft Excel che mostra la finestra di dialogo database di SQL Server.

Dopo aver eseguito l'accesso, vengono visualizzati i dati presentati nel foglio di calcolo.

Esplorare questi dati (anteprima)

Esplorare questi dati (anteprima) offre la possibilità di eseguire un'esplorazione ad hoc dei risultati della query. Usando questa funzionalità, è possibile avviare una matrice affiancata e una visualizzazione visiva per comprendere meglio eventuali tendenze o modelli dietro i risultati della query prima di approfondire la creazione di un report completo di Power BI. Per altre informazioni, vedere Esplorare i dati nel servizio Power BI.

Visualizzare i risultati

Visualizza risultati consente di creare report dai risultati della query all'interno dell'editor di query SQL.

Screenshot che mostra come usare il menu Visualizza risultati.

Copia

L'elenco a discesa Copia consente di copiare i risultati e i nomi delle colonne nella griglia dati. È possibile scegliere di copiare i risultati con i nomi delle colonne, semplicemente copiare i risultati o semplicemente copiare i nomi delle colonne.

Screenshot che mostra le opzioni nel menu a discesa Copia.

Più set di risultati

Quando si eseguono più query e tali query restituiscono più risultati, è possibile selezionare l'elenco a discesa Risultati per visualizzare i singoli risultati.

Screenshot della finestra dell'editor di query con i risultati.

Query tra warehouse

Per altre informazioni sull'esecuzione di query tra warehouse, vedere Query tra warehouse.

È possibile scrivere una query T-SQL con la convenzione di denominazione in tre parti per fare riferimento agli oggetti e unirli tra i warehouse, ad esempio:

SELECT
   emp.Employee
   ,SUM(Profit) AS TotalProfit
   ,SUM(Quantity) AS TotalQuantitySold
FROM
   [SampleWarehouse].[dbo].[DimEmployee] as emp
JOIN
   [WWI_Sample].[dbo].[FactSale] as sale
ON
   emp.EmployeeKey = sale.SalespersonKey
WHERE
   emp.IsSalesperson = 'TRUE'
GROUP BY
   emp.Employee
ORDER BY
   TotalProfit DESC;

Gestire le query in esecuzione quando si chiude l'editor di query

Quando una query è ancora in esecuzione e si chiude la scheda dell'editor di query, è possibile decidere se la query deve continuare l'esecuzione in background o essere annullata.

  • Sì, continuare a eseguire la query: la query continua a essere eseguita in background, con una notifica toast che indica che è in esecuzione. Al termine della query, viene visualizzato un avviso di notifica in modo da poter tornare alla query per visualizzare i risultati.

  • No, annullare la query: la query viene terminata immediatamente. Questa opzione è utile per liberare risorse o arrestare le query non più necessarie.

  • Ricorda le mie preferenze e non mostrare di nuovo: salva la tua scelta in locale nei cookie del browser.

Scelte rapide da tastiera

I tasti di scelta rapida consentono di spostarsi e lavorare in modo più efficiente nell'editor di query SQL. La tabella seguente elenca tutti i collegamenti disponibili in Windows e macOS, nel browser Edge, per l'editor di query SQL nel portale di Microsoft Fabric:

Funzione Collegamento Windows Collegamento macOS
Azioni dell'editor di query
Eseguire tutte le istruzioni SQL nella scheda query attiva CTRL+INVIO/MAIUSC+INVIO Comando + INVIO / MAIUSC + INVIO
Chiudere la scheda corrente. CTRL+MAIUSC+F4 comando + MAIUSC + F4
Annullare l'esecuzione dello script SQL CTRL+ . Comando + .
Cerca stringa Ctrl +F Comando + F
Sostituire stringa CTRL+H Comando + opzione + F
Annulla CTRL + Z Comando + Z
Ripeti CTRL + Y Comando + MAIUSC + Z
Andare a sinistra di una parola CTRL+freccia SINISTRA Comando + tasto freccia sinistra
Andare a destra di una parola CTRL+freccia DESTRA Comando + tasto freccia destra
Aumenta rientro Tab Tab
Riduci rientro MAIUSC+TAB MAIUSC+TAB
Commento CTRL+K, CTRL+C Comando + K, comando + C
Rimuovere il commento CTRL+K, CTRL+U Comando + K, comando + U
Spostare il cursore in alto Freccia SU Freccia SU
Spostare in cursore in basso Freccia GIÙ Freccia GIÙ
Seleziona tutto CTRL + A Comando + A
Spiegare la query (Copilot) CTRL+ALT+E Comando + Opzione + E
Correzione della query (Copilot) CTRL+ALT+F Comando + opzione + X
Azioni della barra multifunzione
Aggiornare i metadati Ctrl + Maiusc + R Cmd + MAIUSC + R
Aprire le impostazioni CTRL+ MAIUSC + X Comando + MAIUSC + X
Copiare la stringa di connessione SQL CTRL + MAIUSC + C Comando + MAIUSC + C
Aprire l'attività di query Ctrl + Maiusc + A Comando + MAIUSC + A
Aprire il riquadro chat di Copilot CTRL+ MAIUSC + I Comando + MAIUSC + I
Nuovo modello semantico Ctrl + Maiusc + M Comando + MAIUSC + M
Nuova query SQL CTRL+J Comando + J
Nuova query visiva ctrl + maiusc + j Comando + MAIUSC + J
Azioni di Explorer
Espandere il riquadro di esplorazione CTRL+B Comando + B
Comprimi riquadro di esplorazione CTRL+B Comando + B
Azioni dei risultati delle query
Espandi risultati CTRL+R Comando + R
Comprimere i risultati CTRL+R Comando + R

Limiti

  • Nell'editor di query SQL, ogni volta che si esegue la query, viene aperta una sessione separata e la chiude alla fine dell'esecuzione. Questo comportamento significa che se si configura il contesto della sessione per più esecuzioni di query, il contesto non viene mantenuto per l'esecuzione indipendente delle query.

  • È possibile eseguire istruzioni DDL (Data Definition Language), DML (Data Manipulation Language) e DCL (Data Control Language), ma esistono limitazioni per le istruzioni TCL (Transaction Control Language). Nell'editor di query SQL, quando si seleziona il pulsante Esegui, si invia una richiesta batch indipendente da eseguire. Ogni azione Esegui nell'editor di query SQL è una richiesta batch e una sessione esiste solo per batch. Ogni esecuzione del codice nella stessa finestra di query viene eseguita in un batch e una sessione diversi.

    • Ad esempio, quando si eseguono istruzioni di transazione in modo indipendente, il contesto della sessione non viene mantenuto. Nello screenshot BEGIN TRAN seguente viene eseguito nella prima richiesta, ma poiché la seconda richiesta viene eseguita in una sessione diversa, non esiste alcuna transazione di cui eseguire il commit. L'operazione di commit o rollback non riesce. Se il batch SQL non include un COMMIT TRAN, le modifiche applicate dopo BEGIN TRAN non vengono sottoposte a commit.

    Screenshot che mostra l'esecuzione indipendente delle transazioni non riuscite nell'editor di query SQL.

    • L'editor di query SQL non supporta sp_set_session_context.

    • Nell'editor di query SQL il comando SQL GO crea un nuovo batch indipendente in una nuova sessione.

  • Quando si esegue una query SQL con USE, è necessario inviare la query SQL con USE come singola richiesta.

  • I risultati visualizzati attualmente non supportano le query SQL con una ORDER BY clausola .

  • Le istruzioni T-SQL che usano la sintassi T-SQL OPTION non sono attualmente supportate nelle opzioni Esplora questi dati o Visualizza risultati con la modalità DirectQuery. La soluzione alternativa consiste nel creare visualizzazioni in Power BI Desktop usando la modalità di importazione.

  • La tabella seguente riepiloga il comportamento previsto che non corrisponde a SQL Server Management Studio o all'estensione mssql con Visual Studio Code:

    Scenario Supportato in SSMS/ADS Supportato nell'editor di query SQL nel portale di Fabric
    Uso di istruzioni SET (Transact-SQL) per impostare le proprietà per la sessione No
    Uso di sp_set_session_context (Transact-SQL) per più istruzioni batch eseguite No
    Transazioni (Transact-SQL) (a meno che non vengano eseguite come singola richiesta batch) No

Passaggio successivo