Editor di query del Motore di database (SQL Server Management Studio)Database Engine Query Editor (SQL Server Management Studio)

Utilizzare l'editor di query del Motore di databaseDatabase Engine per creare ed eseguire script contenenti istruzioni Transact-SQLTransact-SQL .Use the Motore di databaseDatabase Engine Query Editor to create and run scripts containing Transact-SQLTransact-SQL statements. L'editor supporta anche l'esecuzione di script contenenti comandi sqlcmd .The editor also supports running scripts that contain sqlcmd commands.

Guida di Transact-SQLTransact-SQL F1 Help

L'editor di query del Motore di databaseDatabase Engine supporta il collegamento all'argomento di riferimento per un'istruzione Transact-SQLTransact-SQL specifica quando si seleziona F1.The Motore di databaseDatabase Engine Query Editor supports linking you to the reference topic for a specific Transact-SQLTransact-SQL statement when you select F1. A tale scopo, evidenziare il nome di un'istruzione Transact-SQL, quindi selezionare F1.To do so, highlight the name of a Transact-SQL statement and then select F1. Verrà cercato quindi un argomento che disponga di un attributo della Guida corrispondente alla stringa evidenziata.The help search engine will then search for a topic that has an F1 help attribute that matches the string you highlighted.

Se non vengono trovati argomenti con una parola chiave della Guida che corrisponde esattamente alla stringa evidenziata, verrà visualizzato questo argomento.If the help search engine does not find a topic with an F1 help keyword that exactly matches the string you highlighted, then this topic is displayed. In tal caso, esistono due approcci per trovare le informazioni che si stanno cercando:In that case, there are two approaches to finding the help you are looking for:

  • Copiare e incollare la stringa dell'editor evidenziata nella scheda di ricerca della documentazione online di SQL Server o effettuare una ricerca.Copy and paste the editor string you highlighted into the search tab of SQL Server Books Online and do a search.

  • Evidenziare solo la parte dell'istruzione Transact-SQL con maggiori probabilità di corrispondenza a una parola chiave della Guida applicata a un argomento e selezionare di nuovo F1.Highlight only the part of the Transact-SQL statement likely to match an F1 help keyword applied to a topic and select F1 again. Il motore di ricerca richiede una corrispondenza esatta tra la stringa evidenziata e una parola chiave della Guida assegnata a un argomento.The search engine requires an exact match between the string you highlighted and an F1 help keyword assigned to a topic. Se la stringa evidenziata contiene elementi univoci dell'ambiente, ad esempio nomi di colonna o di parametro, il motore di ricerca non restituirà corrispondenze.If the string you highlighted contains elements unique to your environment, such as column or parameter names, the search engine will not get a match. Di seguito sono riportati alcuni esempi di stringhe evidenziabili:Examples of the strings to highlight include:

    • Nome dell'istruzione Transact-SQL, ad esempio SELECT, CREATE DATABASE o BEGIN TRANSACTION.The name of a Transact-SQL statement, such as SELECT, CREATE DATABASE or BEGIN TRANSACTION.

    • Nome di una funzione predefinita, ad esempio SERVERPROPERTY o @@VERSION.</span><span class="sxs-lookup">The name of a built-in function, such as SERVERPROPERTY, or @@VERSION.</span></span>

    • Nome di una tabella di stored procedure di sistema o di una vista, ad esempio sys.data_spaces o sp_tableoption.The name of a system stored procedure table, or view, such as sys.data_spaces or sp_tableoption.

Utilizzo dell'editor di query del Motore di databaseWorking With the Database Engine Query Editor

L'editor di query del Motore di databaseDatabase Engine è uno dei quattro editor implementati in SQL Server Management StudioSQL Server Management Studio.The Motore di databaseDatabase Engine Query Editor is one of four editors implemented in SQL Server Management StudioSQL Server Management Studio. Per una descrizione della funzionalità implementata nell'editor di query del Motore di databaseDatabase Engine e delle attività principali che è possibile eseguire tramite l'editor, vedere Editor di query e di testo (SQL Server Management Studio).For a description of the functionality implemented in the Motore di databaseDatabase Engine Query Editor and the main tasks you can perform using the editor, see Query and Text Editors (SQL Server Management Studio).

Barra degli strumenti Editor SQLSQL Editor Toolbar

Quando l'editor di query del Motore di databaseDatabase Engine è aperto, nella barra degli strumenti Editor SQL sono visualizzati i pulsanti seguenti.When the Motore di databaseDatabase Engine Query Editor is open, the SQL Editor toolbar appears with the following buttons.

ConnectConnect
Consente di aprire la finestra di dialogo Connetti al server .Opens the Connect to Server dialog box. Utilizzare questa finestra di dialogo per stabilire una connessione a un server.Use this dialog box to establish a connection to a server.

DisconnettiDisconnect
Disconnette l'editor di query corrente dal server.Disconnects the current Query Editor from the server.

Cambia connessioneChange Connection
Consente di aprire la finestra di dialogo Connetti al server .Opens the Connect to Server dialog box. Utilizzare questa finestra di dialogo per stabilire una connessione a un server diverso.Use this dialog box to establish a connection to a different server.

Nuova query con connessione correnteNew Query with Current Connection
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.Opens a new Query Editor window and uses the connection information from the current Query Editor window.

Database disponibiliAvailable Databases
Consente di passare a un database diverso sullo stesso server.Change the connection to a different database on the same server.

ExecuteExecute
Consente di eseguire il codice selezionato o, se non è selezionata alcuna parte del codice, di eseguire tutto il codice incluso nell'editor di query.Executes the selected code or, if no code is selected, executes all the code in the Query Editor.

DebugDebug
Consente di abilitare il debugger Transact-SQLTransact-SQL ,Enables the Transact-SQLTransact-SQL debugger. che supporta azioni di debug quali l'impostazione di punti di interruzione, il controllo di variabili e l'esecuzione di codice istruzione per istruzione.This debugger supports debugging actions such as setting breakpoints, watching variables, and stepping through code.

Annulla esecuzione queryCancel Executing Query
Consente di inviare una richiesta di annullamento al server.Sends a cancellation request to the server. Alcune query non possono essere annullate immediatamente, ma devono attendere una condizione di annullamento adatta.Some queries cannot be canceled immediately, but must wait for a suitable cancellation condition. Quando le transazioni vengono annullate, è possibile che si verifichino ritardi durante il rollback delle transazioni.When transactions are canceled, delays might occur while transactions are rolled back.

AnalizzaParse
Consente di controllare la sintassi del codice selezionato.Check the syntax of the selected code. Se non è selezionata alcuna parte del codice, viene controllata la sintassi di tutto il codice incluso nella finestra dell'editor di query.If no code is selected, checks the syntax of the all code in the Query Editor window.

Visualizza piano di esecuzione stimatoDisplay Estimated Execution Plan
Richiede un piano di esecuzione query a Query Processor senza eseguire effettivamente la query e visualizza il piano nella finestra Piano di esecuzione .Requests a query execution plan from the query processor without actually executing the query, and displays the plan in the Execution plan window. In tale piano vengono utilizzate statistiche dell'indice per stimare il numero di righe restituite previste durante ogni parte dell'esecuzione della query.This plan uses index statistics as an estimate of the number of rows that are expected to be returned during each part of the query execution. Il piano di query effettivo utilizzato può differire dal piano di esecuzione stimato.The actual query plan that is used can be different from the estimated execution plan. 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.This can occur if the number of rows that are returned is significantly different from the estimate, and the query processor changes the plan to be more efficient.

Opzioni queryQuery Options
Consente di aprire la finestra di dialogo Opzioni query .Opens the Query Options dialog box. Utilizzare questa finestra di dialogo per configurare le opzioni predefinite per l'esecuzione della query e per i relativi risultati.Use this dialog box to configure the default options for query execution and for query results.

IntelliSense abilitatoIntelliSense Enabled
Consente di specificare se la funzionalità IntelliSense è disponibile o meno nell'editor di query del Motore di databaseDatabase Engine .Specifies whether IntelliSense functionality is available in the Motore di databaseDatabase Engine Query Editor.

Includi piano di esecuzione effettivoInclude Actual Execution Plan
Consente di eseguire la query e di restituirne i risultati insieme al piano di esecuzione utilizzato per la query.Executes the query, returns the query results, and the execution plan that was used for the query. Questi elementi vengono visualizzati come piano di query grafico nella finestra Piano di esecuzione .These appear as a graphical query plan in the Execution plan window.

Includi statistiche clientInclude Client Statistics
Include una finestra Statistiche client contenente statistiche relative alla query e ai pacchetti di rete, nonché al tempo trascorso dall'inizio della query.Includes a Client Statistics window that contains statistics about the query and about the network packets, and the elapsed time of the query.

Risultati in formato testoResults to Text
Restituisce i risultati della query in formato testo nella finestra Risultati .Returns the query results as text in the Results window.

Risultati in formato grigliaResults to Grid
Restituisce i risultati della query sotto forma di una o più griglie nella finestra Risultati .Returns the query results as one or more grids in the Results window.

Risultati in un fileResults to File
All'esecuzione della query viene visualizzata la finestra di dialogo Salva risultati .When the query executes, the Save Results dialog box opens. In Salva inselezionare la cartella in cui si desidera salvare il file.In Save In, select the folder in which you want to save the file. In Nome filedigitare il nome del file e quindi fare clic su Salva per salvare i risultati della query come file Report con estensione rpt.In File name, type the name of the file, and then click Save to save the query results as a Report file that has the .rpt extension. Per visualizzare le opzioni avanzate, fare clic sulla freccia rivolta verso il basso del pulsante Salva e quindi selezionare Salva con codifica.For advanced options, click the down-arrow on the Save button, and then click Save with Encoding.

Commenta selezioneComment Selection
Consente di contrassegnare la riga corrente come commento tramite l'aggiunta di un operatore di commento (--) all'inizio della riga.Makes the current line a comment by adding a comment operator (--) at the beginning of the line.

Rimuovi commento selezioneUncomment Selection
Consente di modificare la riga corrente in istruzione di origine attiva rimuovendo eventuali operatori di commento (--) presenti all'inizio della riga.Makes the current line an active source statement by removing any comment operator (--) at the beginning of the line.

Riduci rientro rigaDecrease Line Indent
Consente di spostare a sinistra il testo della riga rimuovendo spazi vuoti all'inizio della riga.Moves the text of the line to the left by removing blanks at the beginning of the line.

Aumenta rientro rigaIncrease Line Indent
Consente di spostare a destra il testo della riga aggiungendo spazi vuoti all'inizio della riga.Moves the text of the line to the right by adding blanks at the beginning of the line.

Imposta valori per parametri modelloSpecify Values for Template Parameters
Consente di aprire una finestra di dialogo in cui è possibile specificare valori per i parametri inclusi in stored procedure e funzioni.Opens a dialog box that you can use to specify values for parameters in stored procedures and functions.

È anche possibile aggiungere la barra degli strumenti Editor SQL selezionando il menu Visualizza , Barre degli strumenti, quindi Editor SQL.You can also add the SQL Editor toolbar by selecting the View menu, selecting Toolbars, and then selecting SQL Editor. Se la barra degli strumenti Editor SQL viene aggiunta quando non sono aperte finestre dell'editor di query del Motore di databaseDatabase Engine , non è disponibile alcun pulsante.If you add the SQL Editor toolbar when no Motore di databaseDatabase Engine Query Editor windows are open, all the buttons are unavailable.

Barra degli strumenti Editor SQLSQL Editor Toolbar

Quando è aperta una finestra dell'editor di query del Motore di databaseDatabase Engine , è possibile aggiungere la barra degli strumenti Debug scegliendo Barre degli strumenti dal menu Visualizzae quindi facendo clic su Debug.When a Motore di databaseDatabase Engine Query Editor window is open, you can add the Debug toolbar by selecting the View menu, selecting Toolbars, and then selecting Debug. Se la barra degli strumenti Debug viene aggiunta quando non è aperta alcuna finestra dell'editor di query del Motore di databaseDatabase Engine , non sarà disponibile alcun pulsante.If you add the Debug toolbar when no Motore di databaseDatabase Engine Query Editor windows are open, all the buttons are unavailable.

ContinueContinue
Consente di eseguire il codice nella finestra dell'editor di query del Motore di databaseDatabase Engine fino a quando non viene rilevato un punto di interruzione.Runs the code in the Motore di databaseDatabase Engine Query Editor window until a breakpoint is encountered.

Interrompi tuttoBreak All
Consente di impostare il debugger per l'interruzione di tutti i processi a cui è connesso il debugger stesso quando si verifica un'interruzione.Sets the debugger to break all processes to which the debugger is attached when a break occurs.

Arresta debugStop Debugging
Consente di disattivare la modalità di debug per la finestra dell'editor di query del Motore di databaseDatabase Engine e di ripristinare la modalità di esecuzione predefinita.Takes the selected Motore di databaseDatabase Engine Query Editor window out of debug mode, and restores the standard execution mode.

Mostra istruzione successivaShow Next Statement
Consente di spostare il cursore in corrispondenza dell'istruzione successiva da eseguire.Moves the cursor to the next statement to be executed.

Esegui istruzioneStep Into
Viene eseguita l'istruzione successiva.The next statement is run. Se l'istruzione chiama una stored procedure, una funzione o un trigger Transact-SQL, il debugger visualizza una nuova finestra dell' editor di query contenente il codice del modulo.If the statement invokes a Transact-SQL stored procedure, function, or trigger, the debugger displays a new Query Editor window that contains the code of the module. La finestra sarà in modalità di debug e l'esecuzione verrà sospesa in corrispondenza della prima istruzione nel modulo.The window is in debug mode, and execution pauses on the first statement in the module. È quindi possibile spostarsi nel modulo, ad esempio, impostando punti di interruzione o avanzando istruzione per istruzione nel codice.You can then move through the module, for example, by setting breakpoints or stepping through the code.

Esegui istruzione/routineStep Over
Viene eseguita l'istruzione successiva.The next statement is run. Se l'istruzione richiama una stored procedure, una funzione o un trigger Transact-SQL, il modulo viene eseguito fino alla fine e i risultati vengono restituiti al codice che ha effettuato la chiamata.If the statement invokes a Transact-SQL stored procedure, function, or trigger, the module is run until it finishes and the results are returned to the calling code. Se si è certi che non vi siano errori nel modulo, è possibile continuare.If you are sure there are no errors in the module, you can step over it. L'esecuzione viene sospesa in corrispondenza dell'istruzione che segue la chiamata al modulo.Execution pauses on the statement that follows the call to the module.

Esci da istruzione/routineStep Out
Consente di tornare al successivo livello di chiamata più alto, ad esempio una funzione, una stored procedure o un trigger.Step back to the next highest calling level (function, stored procedure, or trigger). L'esecuzione viene sospesa in corrispondenza dell'istruzione che segue la chiamata alla stored procedure, la funzione o il trigger.Execution pauses on the statement that follows the call to the stored procedure, function, or trigger.

WindowsWindows
Consente di aprire la finestra Punto di interruzione o Controllo immediato .Opens either the Breakpoint window or the Immediate window.

Vedere ancheSee Also

Tasti di scelta rapida di SQL Server Management StudioSQL Server Management Studio Keyboard Shortcuts