Condividi tramite


SQL Server Management Studio (SSMS) Query Editor

Si applica a: SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureAzure Synapse Analytics

Questo articolo illustra le funzionalità e le funzioni dell'editor di query in SQL Server Management Studio (SSMS).

Annotazioni

Per informazioni su come usare la guida F1 di Transact-SQL (T-SQL), vedere la sezione F1 GuidaTransact-SQL.

Per informazioni sulle attività che è possibile eseguire con l'editor, visitare la sezione Attività dell'editor .

Gli editor in SSMS condividono un'architettura tipica. L'editor di testo implementa il livello di base di funzionalità e può essere usato come editor di base per i file di testo. Gli altri editor o editor di query estendono questa funzionalità di base includendo un servizio di linguaggio che definisce la sintassi di uno dei linguaggi supportati in SQL Server. Gli editor di query implementano anche diversi livelli di supporto per le funzionalità dell'editor, ad esempio IntelliSense e il debug. Gli editor di query includono l'editor di query del motore di database da usare per la compilazione di script contenenti istruzioni T-SQL e XQuery, l'editor MDX per il linguaggio MDX, l'editor DMX per il linguaggio DMX e l'editor XML/A per il linguaggio XML for Analysis. È possibile usare l'editor di query per creare ed eseguire script contenenti istruzioni Transact-SQL.

Screenshot della nuova query.

Barra degli strumenti dell'editor SQL

Quando l'editor di query è aperto, la barra degli strumenti dell'editor SQL viene visualizzata con i pulsanti seguenti.

È anche possibile aggiungere la barra degli strumenti dell'editor SQL selezionando il menu Visualizza , selezionando Barre degli strumenti e quindi selezionando Editor SQL. Se si aggiunge la barra degli strumenti dell'editor SQL quando non sono aperte finestre dell'editor di query, tutti i pulsanti non sono disponibili.

Screenshot della barra degli strumenti dell'editor.

Connettersi tramite la barra degli strumenti dell'editor

Apre la finestra di dialogo Connetti al server . Utilizzare questa finestra di dialogo per stabilire una connessione a un server.

È anche possibile connettersi al database usando il menu di scelta rapida.

Modificare la connessione usando la barra degli strumenti dell'editor

Apre la finestra di dialogo Connetti al server . Utilizzare questa finestra di dialogo per stabilire una connessione a un server diverso.

È anche possibile modificare le connessioni usando il menu di scelta rapida.

Database disponibili tramite la barra degli strumenti dell'editor

Modificare la connessione a un database diverso nello stesso server.

Eseguire usando la barra degli strumenti dell'editor

Esegue il codice selezionato o, se non è selezionato alcun codice, esegue tutto il codice dell'editor di query.

È anche possibile eseguire una query selezionando F5 o dal menu di scelta rapida.

Annullare l'esecuzione della query usando la barra degli strumenti dell'editor

Invia una richiesta di annullamento al server. Alcune query non possono essere annullate immediatamente, ma devono attendere una condizione di annullamento appropriata. Quando le transazioni vengono annullate, possono verificarsi ritardi durante il rollback delle transazioni.

È anche possibile annullare una query in esecuzione selezionando ALT + Interruzione.

Analizzare usando la barra degli strumenti dell'editor

Controlla la sintassi del codice selezionato. Se non è selezionato alcun codice, controlla tutta la sintassi del codice nella finestra Dell'editor di query.

È anche possibile controllare il codice nell'editor di query selezionando CTRL+F5.

Visualizzare il piano di esecuzione stimato usando la barra degli strumenti dell'editor

Richiede un piano di esecuzione di query da Query Processor senza eseguire la query e visualizza il piano nella finestra Piano di esecuzione . Questo piano usa le statistiche sugli indici per stimare il numero di righe che si prevede vengano restituite durante ogni parte dell'esecuzione della query. Il piano di query effettivamente utilizzato può differire dal piano di esecuzione stimato. Se il numero di righe restituite è diverso dalla stima e Query Processor modifica il piano in modo che sia più efficiente, ciò può verificarsi.

È anche possibile visualizzare un piano di esecuzione stimato selezionando CTRL+L o dal menu di scelta rapida.

Opzioni di query tramite la barra degli strumenti dell'editor

Apre la finestra di dialogo Opzioni query. Usare questa finestra di dialogo per configurare le opzioni predefinite per l'esecuzione delle query e per i risultati delle query.

È anche possibile selezionare Opzioni della query dal menu di scelta rapida.

IntelliSense abilitato tramite la barra degli strumenti dell'editor

Specifica se la funzionalità IntelliSense è disponibile nell'editor di query del motore di database. Questa opzione è impostata per impostazione predefinita.

È anche possibile selezionare IntelliSense abilitato selezionando CTRL+B, quindi CTRL+I o dal menu di scelta rapida.

Includere il piano di esecuzione effettivo usando la barra degli strumenti dell'editor

Esegue la query, restituisce i risultati della query e usa il piano di esecuzione per la query. Le query vengono visualizzate come piano di query grafico nella finestra Piano di esecuzione .

È anche possibile selezionare Includi piano di esecuzione effettivo selezionando CTRL+M o dal menu di scelta rapida.

Includere statistiche sulle query dinamiche usando la barra degli strumenti dell'editor

Fornisce informazioni dettagliate in tempo reale sul processo di esecuzione delle query durante il flusso dei controlli da un operatore del piano di query a un altro.

È anche possibile selezionare Includi statistiche delle query Live dal menu di scelta rapida.

Includere le statistiche client usando la barra degli strumenti dell'editor

Include una finestra Statistiche client che contiene statistiche sulla query e sui pacchetti di rete e il tempo trascorso della query.

È anche possibile selezionare Includi statistiche query in tempo reale premendo MAIUSC + ALT + S o dal menu di scelta rapida.

Conversione dei risultati in testo utilizzando la barra degli strumenti dell'editor

Restituisce i risultati della query come testo nella finestra Risultati .

È anche possibile restituire risultati al testo selezionando CTRL+T o dal menu di scelta rapida.

Utilizzo della barra degli strumenti dell'editor per inserire i risultati nella griglia.

Restituisce i risultati della query come una o più griglie nella finestra Risultati . Questa opzione è abilitata per impostazione predefinita.

È anche possibile restituire risultati al testo selezionando CTRL+D o dal menu di scelta rapida.

Salvataggio dei risultati su file tramite la barra degli strumenti dell'editor

Quando la query viene eseguita, viene visualizzata la finestra di dialogo Salva risultati . In Salva in selezionare la cartella in cui si desidera salvare il file. In Nome file digitare il nome del file e quindi selezionare Salva per salvare i risultati della query come file di report con estensione rpt. Per le opzioni avanzate, selezionare la freccia giù sul pulsante Salva e quindi selezionare Salva con codifica.

È anche possibile restituire risultati al testo selezionando CTRL + MAIUSC + F o dal menu di scelta rapida.

Commentare le righe selezionate usando la barra degli strumenti dell'editor

Rende la riga corrente un commento aggiungendo un operatore di commento (--) all'inizio della riga.

È anche possibile impostare come commento una riga selezionando CTRL+K, quindi CTRL+C.

Rimuovere il commento dalle righe selezionate usando la barra degli strumenti dell'editor

Rende la riga corrente un'istruzione di origine attiva rimuovendo qualsiasi operatore di commento (--) all'inizio della riga.

È anche possibile rimuovere il commento da una riga selezionando CTRL+K, quindi CTRL+U.

Ridurre il rientro usando la barra degli strumenti dell'editor

Sposta il testo della riga a sinistra rimuovendo spazi vuoti all'inizio della riga.

Aumentare il rientro della riga usando la barra degli strumenti dell'editor

Sposta il testo della riga a destra aggiungendo spazi vuoti all'inizio della riga.

Specificare i valori per i parametri del modello usando la barra degli strumenti dell'editor

Apre una finestra di dialogo che è possibile usare per specificare i valori per i parametri nelle stored procedure e nelle funzioni.

Menu di scelta rapida

È possibile accedere al menu di scelta rapida facendo clic con il pulsante destro del mouse in un punto qualsiasi dell'editor di query. Le opzioni nel menu di scelta rapida sono simili alla barra degli strumenti dell'editor SQL. Con il menu di scelta rapida vengono visualizzate le stesse opzioni di Connetti ed Esegui, ma vengono elencate anche altre opzioni, ad esempio Inserisci frammento e Racchiudi tra.

Screenshot delle opzioni.

Inserisci frammento usando il menu contestuale

Transact-SQL frammenti di codice sono modelli che è possibile usare come punto di partenza quando si scrivono nuove istruzioni Transact-SQL nell'editor di query.

Racchiudi con il menu di scelta rapida

Un frammento di codice surround-with è un modello che è possibile usare come punto di partenza quando si racchiude un set di istruzioni Transact-SQL in un blocco BEGIN, IF o WHILE.

Connessione tramite il menu di scelta rapida

Screenshot delle connessioni disponibili.

Sono disponibili più opzioni di connessione nel menu di scelta rapida rispetto alle opzioni della barra degli strumenti in SSMS.

  • Connetti : apre la finestra di dialogo Connetti al server. Utilizzare questa finestra di dialogo per stabilire una connessione a un server.

  • Disconnetti : disconnette l'editor di query corrente dal server.

  • Disconnetti tutte le query : disconnette tutte le connessioni di query.

  • Modifica connessione : apre la finestra di dialogo Connetti al server. Utilizzare questa finestra di dialogo per stabilire una connessione a un server diverso.

Aprire il server in Esplora oggetti usando il menu di scelta rapida

Esplora oggetti offre un'interfaccia utente gerarchica per visualizzare e gestire gli oggetti in ogni istanza di SQL Server. Il riquadro Dettagli Esplora oggetti presenta una visualizzazione tabellare degli oggetti dell'istanza e la possibilità di cercare oggetti specifici. Le funzionalità di Esplora oggetti variano leggermente a seconda del tipo di server, ma in genere includono le funzionalità di sviluppo per i database e le funzionalità di gestione per tutti i tipi di server.

Eseguire usando il menu di scelta rapida

Esegue il codice selezionato oppure, se non è selezionato alcun codice, esegue tutto il codice nell'editor di query.

Visualizzare il piano di esecuzione stimato usando il menu di scelta rapida

Richiede un piano di esecuzione di query da Query Processor senza eseguire effettivamente la query e visualizza il piano nella finestra Piano di esecuzione . Questo piano usa le statistiche sugli indici per stimare il numero di righe che si prevede vengano restituite durante ogni parte dell'esecuzione della query. Il piano di query effettivamente utilizzato può differire dal piano di esecuzione stimato. Se il numero di righe restituite è diverso dalla stima e query processor modifica il piano in modo che sia più efficiente, questo può verificarsi.

IntelliSense attivato tramite il menu contestuale

Specifica se la funzionalità IntelliSense è disponibile nell'editor di query del motore di database. Questa opzione è impostata per impostazione predefinita.

Query di traccia in SQL Server Profiler usando il menu di scelta rapida

SQL Server Profiler è un'interfaccia per la creazione e la gestione di tracce e per l'analisi e la riproduzione dei risultati di tali tracce. Gli eventi vengono salvati in un file di traccia che può essere analizzato o usato in un secondo momento per riprodurre una serie specifica di passaggi durante il tentativo di diagnosticare un problema.

Analizzare la query in Database Engine Tuning Advisor utilizzando il menu contestuale

Microsoft Database Engine Tuning Advisor (DTA) analizza i database e fornisce raccomandazioni da usare per ottimizzare le prestazioni delle query. Usare l'Ottimizzazione guidata motore di database per selezionare e creare un set ottimale di indici, viste indicizzate o partizioni di tabella senza avere una conoscenza approfondita della struttura del database o dei meccanismi interni di SQL Server. Utilizzando il DTA, è possibile eseguire i seguenti compiti.

Progettare una query nell'editor utilizzando il menu contestuale

Lo strumento Progettazione query e viste si apre quando si apre la definizione di una vista, si visualizzano i risultati di una query o di una vista, oppure quando si crea o si apre una query.

Includere il piano di esecuzione effettivo usando il menu di scelta rapida

Esegue la query, restituisce i risultati della query e usa il piano di esecuzione per la query. Le query vengono visualizzate come piano di query grafico nella finestra Piano di esecuzione .

Includere statistiche in tempo reale sulle query attraverso il menu contestuale.

Fornisce informazioni dettagliate in tempo reale sul processo di esecuzione delle query durante il flusso dei controlli da un operatore del piano di query a un altro.

Includere le statistiche del cliente utilizzando il menu di scelta rapida

Include una finestra Statistiche client che contiene statistiche sulla query e sui pacchetti di rete e il tempo trascorso della query.

Risultati usando il menu di scelta rapida

Screenshot delle opzioni dei risultati.

È possibile selezionare una delle opzioni Risultato desiderate dal menu di scelta rapida.

  • Risultati in testo : restituisce i risultati della query come testo nella finestra Risultati .

  • Risultati in griglia : restituisce i risultati della query come una o più griglie nella finestra Risultati .

  • Risultati in file : quando la query viene eseguita, viene visualizzata la finestra di dialogo Salva risultati . In Salva in selezionare la cartella in cui si desidera salvare il file. In Nome file digitare il nome del file e quindi selezionare Salva per salvare i risultati della query come file di report con estensione rpt. Per le opzioni avanzate, selezionare la freccia giù sul pulsante Salva e quindi selezionare Salva con codifica.

Finestra delle proprietà utilizzando il menù contestuale

La finestra Proprietà descrive lo stato di un elemento in SQL Server Management Studio, ad esempio una connessione o un operatore Showplan e informazioni sugli oggetti di database, ad esempio tabelle, viste e finestre di progettazione.

Utilizzare la finestra Proprietà per visualizzare le proprietà della connessione corrente. Molte proprietà sono di sola lettura nella finestra Proprietà, ma possono essere modificate altrove in Management Studio. Ad esempio, la proprietà Database di una query è di sola lettura nella finestra Proprietà, ma può essere modificata sulla barra degli strumenti.

Opzioni di query tramite il menu di scelta rapida

Apre la finestra di dialogo Opzioni query. Usare questa finestra di dialogo per configurare le opzioni predefinite per l'esecuzione di query e i risultati delle query.

Transact-SQL Aiuto F1

L'editor di query supporta il collegamento all'articolo di riferimento per un'istruzione Transact-SQL specifica quando si seleziona F1. A tale scopo, evidenziare il nome di un'istruzione Transact-SQL e quindi selezionare F1. Il motore di ricerca della Guida cerca quindi un articolo con un attributo della Guida F1 corrispondente alla stringa evidenziata.

Se il motore di ricerca della guida non trova un articolo con una parola chiave di aiuto F1 che corrisponde esattamente alla stringa evidenziata, questo articolo viene mostrato. In tal caso, esistono due approcci per ottenere l'aiuto che si sta cercando:

  • Copiare e incollare la stringa dell'editor evidenziata nella scheda di ricerca della documentazione online di SQL Server ed eseguire una ricerca.

  • Evidenziare solo la parte dell'istruzione Transact-SQL probabilmente corrispondente a una parola chiave della Guida F1 applicata a un articolo e selezionare di nuovo F1. Il motore di ricerca richiede una corrispondenza esatta tra la stringa evidenziata e una parola chiave della Guida F1 assegnata a un articolo. Se la stringa evidenziata contiene elementi univoci per l'ambiente, ad esempio i nomi di colonna o di parametri, il motore di ricerca non ottiene una corrispondenza. Esempi di stringhe da evidenziare includono:

    • Nome di un'istruzione Transact-SQL, ad esempio SELECT, CREATE DATABASEo BEGIN TRANSACTION.

    • Nome di una funzione predefinita, ad esempio SERVERPROPERTY, o @@VERSION.

    • Nome di una tabella di stored procedure di sistema o di una vista, come ad esempio sys.data_spaces o sp_tableoption.

Attività dell'editor

Descrizione attività Articolo
Descrive i vari modi in cui è possibile aprire gli editor in SSMS. Aprire un editor (SQL Server Management Studio)
Configurare le opzioni per i vari editor, ad esempio la numerazione delle righe e le opzioni di IntelliSense. Configurare gli editor (SQL Server Management Studio)
Come gestire la modalità di visualizzazione, ad esempio l'interruzione di riga automatica, la divisione di una finestra o le schede. Gestire l'editor e la modalità di visualizzazione
Impostare le opzioni di formattazione, ad esempio testo nascosto o rientro. Gestire la formattazione del codice
Esplorare il testo in una finestra dell'editor usando funzionalità come la ricerca incrementale o passare a. Naviga codice e testo
Impostare le opzioni di codifica dei colori per varie classi di sintassi, semplificando la lettura di istruzioni complesse. Codifica a colori negli editor di query
Trascinare il testo da una posizione in uno script e rilasciarlo in una nuova posizione. Trascinare e rilasciare testo
Come impostare i segnalibri per trovare più facilmente parti importanti di codice. Gestire i segnalibri
Come stampare script o risultati in una finestra o in una griglia. Stampa codice e risultati
Visualizzare e usare le funzionalità di base nell'editor di query MDX. Creare script di Analysis Services
Visualizzare e usare le funzionalità di base nell'editor di query DMX. Creare una query DMX
Visualizzare e usare le funzionalità di base nell'editor XML/A. XML Editor (SQL Server Management Studio)
Come usare le funzionalità di sqlcmd nell'editor di query del motore di database. Modifica script SQLCMD con il Gestore delle query
Come usare frammenti di codice nell'editor di query del motore di database. I frammenti di codice sono modelli per istruzioni o blocchi di uso comune e possono essere personalizzati o estesi per includere frammenti specifici del sito. Aggiungere frammenti di codice Transact-SQL
Come usare il debugger Transact-SQL per esaminare il codice e visualizzare informazioni di debug, ad esempio i valori nelle variabili e nei parametri. Debugger Transact-SQL