Finestra dell'editor di query del Motore di database di SQL Server Management Studio

Utilizzare l'editor di query di Motore di database per creare ed eseguire script Transact-SQL e sqlcmd.

Visualizzazione della Guida per Transact-SQL

Questo argomento rappresenta il percorso predefinito della Guida (F1) visualizzato dalla finestra dell'editor di query del motore di database. Se si seleziona F1 dopo avere evidenziato del testo nell'editor che non corrisponde ad alcuna parola chiave della Guida applicata a un argomento della Guida di riferimento a Transact-SQL, nella Guida (F1) viene visualizzato questo argomento. In tal caso, è possibile visualizzare informazioni aggiuntive mediante due diversi approcci:

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

  • Evidenziare soltanto la parte dell'istruzione Transact-SQL più probabile per associare una parola chiave applicata ad un argomento e selezionare di nuovo F1. Gli esempi delle stringhe da evidenziare includono:

    • Il nome di un'istruzione Transact-SQL come CREATE DATABASE o BEGIN TRANSACTION.

    • Il nome di una funzione predefinita, come SERVERPROPERTY o @@VERSION.

    • Il nome di una vista o tabella di stored procedure di sistema come sys.data_spaces o sp_tableoption.

Caratteristiche

  • Nella finestra dell'editor di query è possibile digitare script.

  • Per eseguire script, premere F5 oppure fare clic su Esegui sulla barra degli strumenti. In alternativa, scegliere Esegui dal menu Query. Se è selezionata una parte del codice, verrà eseguita solo tale parte. Se non è selezionata alcuna parte di codice, verrà eseguito tutto il codice incluso nell'editor di query.

  • Per informazioni sulla sintassi Transact-SQL, selezionare una parola chiave nell'editor di query e quindi premere F1.

  • Per visualizzare la Guida dinamica contenente la sintassi Transact-SQL, scegliere Guida dinamica dal menu ?. Viene visualizzato il componente Guida dinamica. Il componente Guida dinamica consente di visualizzare gli argomenti nella finestra Guida dinamica quando vengono digitate parole chiave nell'editor di query.

  • L'editor di query supporta la funzionalità IntelliSense, ad esempio per il completamento di parole e parametri. Per ulteriori informazioni, vedere Utilizzo di IntelliSense.

    Nota

    L'abilitazione di IntelliSense per script Transact-SQL di grandi dimensioni può ridurre le prestazioni di computer lenti. Per informazioni su come limitare la dimensione degli script Transact-SQL per cui è abilitato IntelliSense, vedere Opzioni (Editor di testo/Transact-SQL/IntelliSense).

  • L'editor di query fornisce il debugger Transact-SQL, che può essere utilizzato per eseguire il debug di script e istruzioni Transact-SQL. Per ulteriori informazioni, vedere Utilizzo del debugger Transact-SQL.

  • I messaggi di errore vengono visualizzati nelle aree seguenti:

    • In una scheda Messaggi nella parte inferiore della finestra per errori restituiti dal Motore di database di SQL Server.

    • Nella finestra Elenco errori per errori generati da IntelliSense. Per ulteriori informazioni, vedere Finestra Elenco errori (Management Studio).

    • Nella finestra Output o nella finestra dicontrollo immediato per errori generati dal debugger Transact-SQL.

Barra degli strumenti Editor SQL

Quando l'editor di query del Motore di database è aperto, nella barra degli strumenti Editor SQL sono visualizzati i pulsanti seguenti.

  • Connetti
    Consente di aprire 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.

  • Cambia connessione
    Consente di aprire la finestra di dialogo Connetti al server. Utilizzare questa finestra di dialogo per stabilire una connessione a un server diverso.

  • Nuova query con connessione corrente
    Consente di aprire una nuova finestra dell'editor di query e di utilizzare le stesse informazioni di connessione della finestra dell'editor di query corrente.

  • Database disponibili
    Consente di passare a un database diverso sullo stesso server.

  • Esegui
    Consente di eseguire il codice selezionato o, se non è selezionata alcuna parte del codice, di eseguire tutto il codice incluso nell'editor di query.

  • Debug
    Consente di abilitare il debugger Transact-SQL, che supporta azioni di debug quali l'impostazione di punti di interruzione, il controllo di variabili e l'esecuzione di codice istruzione per istruzione.

  • Annulla esecuzione query
    Invia una richiesta di annullamento al server. Alcune query non possono essere annullate immediatamente, ma devono attendere una condizione di annullamento adatta. Quando le transazioni vengono annullate, è possibile che si verifichino ritardi durante il rollback delle transazioni.

  • Analizza
    Consente di controllare la sintassi del codice selezionato. Se non è selezionata alcuna parte del codice, viene controllata la sintassi di tutto il codice incluso nella finestra dell'editor di query.

  • Visualizza piano di esecuzione stimato
    Richiede un piano di esecuzione query a Query Processor senza eseguire realmente la query e visualizza il piano nella finestra Piano di esecuzione. In tale piano vengono utilizzate statistiche dell'indice per stimare il numero di righe restituite previste durante ogni parte dell'esecuzione della query. Il piano di query effettivo utilizzato può differire dal piano di esecuzione stimato. Ciò si verifica in presenza di una differenza significativa tra il numero di righe restituite e quelle stimate. In questo caso, Query Processor modifica il piano per renderlo più efficiente.

  • Opzioni query
    Consente di aprire la finestra di dialogo Opzioni query. Utilizzare questa finestra di dialogo per configurare le opzioni predefinite per l'esecuzione della query e per i relativi risultati.

  • IntelliSense abilitato
    Consente di specificare se la funzionalità IntelliSense è disponibile o meno nell'editor di query del Motore di database.

  • Includi piano di esecuzione effettivo
    Consente di eseguire la query e di restituirne i risultati insieme al piano di esecuzione utilizzato per la query. Questi elementi vengono visualizzati come piano di query grafico nella finestra Piano di esecuzione.

  • Includi statistiche client
    Include una finestra Statistiche client contenente statistiche relative alla query e ai pacchetti di rete, nonché al tempo trascorso dall'inizio della query.

  • Risultati in formato testo
    Restituisce i risultati della query in formato testo nella finestra Risultati.

  • Risultati in formato griglia
    Restituisce i risultati della query in formato griglia nella finestra Risultati.

  • Risultati in un file
    All'esecuzione della query 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 fare clic su Salva per salvare i risultati della query come file Report con estensione rpt. Per visualizzare le opzioni avanzate, fare clic sulla freccia rivolta verso il basso del pulsante Salva e quindi selezionare Salva con codifica.

  • Commenta selezione
    Consente di contrassegnare la riga corrente come commento tramite l'aggiunta di un operatore di commento (--) all'inizio della riga.

  • Rimuovi commento selezione
    Consente di modificare la riga corrente in istruzione di origine attiva rimuovendo eventuali operatori di commento (--) presenti all'inizio della riga.

  • Riduci rientro riga
    Consente di spostare a sinistra il testo della riga rimuovendo spazi vuoti all'inizio della riga.

  • Aumenta rientro riga
    Consente di spostare a destra il testo della riga aggiungendo spazi vuoti all'inizio della riga.

  • Imposta valori per parametri modello
    Consente di aprire una finestra di dialogo in cui è possibile specificare valori per i parametri inclusi in stored procedure e funzioni.

È anche possibile aggiungere la barra degli strumenti Editor SQL selezionando il menu Visualizza, Barre degli strumenti, quindi Editor SQL. Se la barra degli strumenti Editor SQL viene aggiunta quando non sono aperte finestre dell'editor di query del Motore di database, non è disponibile alcun pulsante.

Barra degli strumenti Editor SQL

Quando è aperta una finestra dell'editor di query del Motore di database, è possibile aggiungere la barra degli strumenti Debug scegliendo Barre degli strumenti dal menu Visualizza e quindi facendo clic su Debug. Se la barra degli strumenti Debug viene aggiunta quando non è aperta alcuna finestra dell'editor di query del Motore di database, non sarà disponibile alcun pulsante.

  • Continua
    Consente di eseguire il codice nella finestra dell'editor di query del Motore di database fino a quando non viene rilevato un punto di interruzione. 

  • Interrompi tutto
    Consente di impostare il debugger per l'interruzione di tutti i processi a cui è connesso il debugger stesso quando si verifica un'interruzione.

  • Arresta debug
    Consente di disattivare la modalità di debug per la finestra dell'editor di query del Motore di database e di ripristinare la modalità di esecuzione predefinita.

  • Mostra istruzione successiva
    Consente di spostare il cursore in corrispondenza dell'istruzione successiva da eseguire.

  • Esegui istruzione
    Consente di eseguire l'istruzione successiva a quella corrente. Se l'istruzione successiva richiama una stored procedure Transact-SQL, una funzione o un trigger, verrà visualizzata dal debugger una nuova finestra dell'editor di query contenente il codice del modulo. La finestra sarà in modalità debug e l'esecuzione viene sospesa in corrispondenza della prima istruzione nel modulo. È possibile spostarsi quindi nel codice del modulo, ad esempio, impostando dei punti di interruzione o avanzando istruzione per istruzione nel codice.

  • Esegui istruzione/routine
    Consente di eseguire l'istruzione successiva a quella corrente. Se l'istruzione richiama una stored procedure Transact-SQL, una funzione o un trigger, il modulo viene eseguito fino alla fine e i risultati vengono restituiti al codice che ha effettuato la chiamata. Se si è sicuri che in un modulo non vi siano errori, è possibile superarlo. L'esecuzione fa una pausa sull'istruzione che segue la chiamata al modulo.

  • Esci da istruzione/routine
    Consente di tornare al successivo livello di chiamata più alto, ad esempio una funzione, una stored procedure o un trigger. L'esecuzione fa una pausa sull'istruzione che segue la chiamata al modulo.

  • Windows
    Consente di aprire la finestra Punto di interruzione o la finestra di controllo immediato.

Cronologia modifiche

Contenuto aggiornato

Correzione delle descrizioni di Esegui istruzione ed Esegui istruzione/routine.