Script del motore di databaseDatabase Engine Scripting

Il Motore di database di SQL ServerSQL Server Database Engine supporta l'ambiente di scripting di MicrosoftMicrosoft PowerShell per gestire le istanze del Motore di databaseDatabase Engine e gli oggetti nelle istanze.The Motore di database di SQL ServerSQL Server Database Engine supports the MicrosoftMicrosoft PowerShell scripting environment to manage instances of the Motore di databaseDatabase Engine and the objects in the instances. È anche possibile compilare ed eseguire query nel Motore di databaseDatabase Engine che contengono Transact-SQLTransact-SQL e XQuery in ambienti molto simili agli ambienti di scripting.You can also build and run Motore di databaseDatabase Engine queries that contain Transact-SQLTransact-SQL and XQuery in environments very similar to scripting environments.

SQL Server PowerShellSQL Server PowerShell

SQL ServerSQL Server In SQL ServerSQL Server sono inclusi due snap-in PowerShell che implementano: includes two SQL ServerSQL Server PowerShell snap-ins that implement:

  • Un provider PowerShell per SQL ServerSQL Server che espone le gerarchie dei modelli SMO ( SQL ServerSQL Server Management Objects) come percorsi di PowerShell simili ai percorsi del file system.A SQL ServerSQL Server PowerShell provider that exposes the SQL ServerSQL Server management object model hierarchies as PowerShell paths that are similar to file system paths. È possibile utilizzare le classi del modello SMO ( SQL ServerSQL Server Management Objects) per gestire gli oggetti rappresentati in ciascun nodo del percorso.You can use the SQL ServerSQL Server management object model classes to manage the objects represented at each node of the path.

  • Un set di cmdlet di SQL ServerSQL Server che implementa i comandi di SQL ServerSQL Server .A set of SQL ServerSQL Server cmdlets that implement SQL ServerSQL Server commands. Uno dei cmdlet è Invoke-Sqlcmd,One of the cmdlets is Invoke-Sqlcmd. che viene usato per eseguire gli script delle query del Motore di databaseDatabase Engine da eseguire con l'utilità sqlcmd .This is used to run Motore di databaseDatabase Engine Query scripts to be run with the sqlcmd utility.

    SQL ServerSQL Server include le caratteristiche seguenti per l'esecuzione di PowerShell: provides these features for running PowerShell:

  • Modulo di PowerShell sqlps , che può essere importato in una sessione di PowerShell. Il modulo carica quindi gli snap-in di SQL ServerSQL Server . È possibile eseguire in modo interattivo comandi ad hoc di PowerShell.The sqlps PowerShell module that can be imported to a PowerShell session, the module then loads the SQL ServerSQL Server snap-ins. You can interactively run ad hoc PowerShell commands. È possibile eseguire file script utilizzando un comando come .\MyFolder\MyScript.ps1.You can run script files using a command such as .\MyFolder\MyScript.ps1.

  • I file script di PowerShell possono essere utilizzati come input dei passaggi del processo di PowerShell per SQL ServerSQL Server Agent che eseguono gli script in base a intervalli pianificati o in risposta a eventi di sistema.PowerShell script files can be used as input to SQL ServerSQL Server Agent PowerShell job steps that run the scripts either at scheduled intervals or in response to system events.

  • Utilità sqlps , che avvia PowerShell e importa il modulo di SQL ServerSQL Server .The sqlps utility that starts PowerShell and imports the SQL ServerSQL Server module. È quindi possibile eseguire tutte le azioni supportate dal modulo.You can then perform all actions supported by the module. È possibile avviare l'utilità sqlps in un prompt dei comandi o facendo clic con il pulsante destro del mouse sui nodi dell'albero di Esplora oggetti di SQL ServerSQL Server Management Studio e scegliendo Avvia PowerShell.You can start the sqlps utility either in a command prompt or by right-clicking on the nodes in the SQL ServerSQL Server Management Studio Object Explorer tree and selecting Start PowerShell.

Query del motore di databaseDatabase Engine Queries

Motore di databaseDatabase Engine Gli script delle query contengono tre tipi di elementi: query scripts contain three types of elements:

  • Transact-SQLTransact-SQL istruzioni del linguaggio. language statements.

  • Istruzioni del linguaggio XQuery.XQuery language statements

  • Comandi e variabili dell'utilità sqlcmd .Commands and variables from the sqlcmd utility.

    SQL ServerSQL Server offre tre ambienti per la compilazione e l'esecuzione di query del Motore di databaseDatabase Engine : provides three environments for building and running Motore di databaseDatabase Engine queries:

  • Le query del Motore di databaseDatabase Engine e il relativo debug possono essere eseguiti in modo interattivo nell'editor di query del Motore di databaseDatabase Engine in SQL Server Management StudioSQL Server Management Studio.You can interactively run and debug Motore di databaseDatabase Engine queries in the Motore di databaseDatabase Engine Query Editor in SQL Server Management StudioSQL Server Management Studio. È possibile codificare ed eseguire il debug di varie istruzioni in una sessione, quindi salvare tutte le istruzioni in un solo file script.You can code and debug several statements in one session, then save all of the statements in a single script file.

  • L'utilità della riga di comando sqlcmd consente di eseguire in modo interattivo le query del Motore di databaseDatabase Engine , nonché di eseguire i file script delle query del Motore di databaseDatabase Engine esistenti.The sqlcmd command prompt utility lets you interactively run Motore di databaseDatabase Engine queries, and also run existing Motore di databaseDatabase Engine query script files.

    Motore di databaseDatabase Engine In genere, i file script delle query del SQL Server Management StudioSQL Server Management Studio vengono codificati in modo interattivo usando l'editor di query del Motore di databaseDatabase Engine . query script files are typically coded interactively in SQL Server Management StudioSQL Server Management Studio by using the Motore di databaseDatabase Engine Query Editor. Il file può essere aperto in un secondo momento in uno degli ambienti seguenti:The file can later be opened in one of these environments:

  • Usare il menu di SQL Server Management StudioSQL Server Management Studio File/Apri per aprire il file in una nuova finestra dell'editor di query del Motore di databaseDatabase Engine .Use the SQL Server Management StudioSQL Server Management Studio File/Open menu to open the file in a new Motore di databaseDatabase Engine Query Editor window.

  • Usare il parametro -iinput_file per eseguire il file con l'utilità sqlcmd .Use the -iinput_file parameter to run the file with the sqlcmd utility.

  • Usare il parametro -QueryFromFile per eseguire il file con il cmdlet Invoke-Sqlcmd negli script di SQL ServerSQL Server PowerShell.Use the -QueryFromFile parameter to run the file with the Invoke-Sqlcmd cmdlet in SQL ServerSQL Server PowerShell scripts.

  • Utilizzare i passaggi del processo SQL ServerSQL Server di Transact-SQLTransact-SQL Agent per eseguire gli script a intervalli pianificati o in risposta a eventi di sistema.Use SQL ServerSQL Server Agent Transact-SQLTransact-SQL job steps to run the scripts either at scheduled intervals or in response to system events.

    È anche possibile usare la Generazione guidata script di SQL ServerSQL Server per generare script Transact-SQLTransact-SQL .In addition, you can use the SQL ServerSQL Server Generate Script Wizard to generate Transact-SQLTransact-SQL scripts. Fare clic con il pulsante destro del mouse su Esplora oggetti in SQL Server Management StudioSQL Server Management Studio , quindi selezionare la voce di menu Genera script .You can right-click objects in the SQL Server Management StudioSQL Server Management Studio Object Explorer, then select the Generate Script menu item. ConGenera script viene avviata la procedura guidata, che consente di eseguire in modo semplificato i passaggi necessari per creare uno script.Generate Script launches the wizard, which guides you through the process of creating a script.

Attività di scripting del Motore di databaseDatabase Engine Scripting Tasks

Descrizione dell'attivitàTask Description ArgomentoTopic
Descrive come utilizzare gli editor di codice e di testo in Management StudioManagement Studio da sviluppare in modo interattivo, eseguire il debug ed eseguire script Transact-SQLTransact-SQLDescribes how to use the code and text editors in Management StudioManagement Studio to interactively develop, debug, and run Transact-SQLTransact-SQL scripts Editor di query e di testo (SQL Server Management Studio)Query and Text Editors (SQL Server Management Studio)
Descrive come usare l'utilità sqlcmd per eseguire script Transact-SQLTransact-SQL dal prompt dei comandi, inclusa la possibilità di sviluppare script in modo interattivo.Describes how to use the sqlcmd utility to run Transact-SQLTransact-SQL scripts from the command prompt, including the ability to interactively develop scripts. Procedure correlate a sqlcmdsqlcmd How-to Topics
Descrive come integrare i componenti di SQL Server in un ambiente Windows PowerShell e compilare script di PowerShell per la gestione di istanze e oggetti di SQL Server.Describes how to integrate the SQL Server components into a Windows PowerShell environment and then build PowerShell scripts for managing SQL Server instances and objects. SQL Server PowerShellSQL Server PowerShell
Descrive come usare la procedura guidata Genera e pubblica script per creare script Transact-SQLTransact-SQL per ricreare uno o più degli oggetti da un database.Describes how to use the Generate and Publish Scripts wizard to create Transact-SQLTransact-SQL scripts that recreate one or more of the objects from a database. Generazione di script (SQL Server Management Studio)Generate Scripts (SQL Server Management Studio)

Vedere ancheSee Also

Utilità sqlcmd sqlcmd Utility
Esercitazione: Scrittura di istruzioni Transact-SQLTutorial: Writing Transact-SQL Statements