Condividi tramite


Script del motore di database

Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)

Il motore di database di SQL Server supporta l'ambiente di scripting di Microsoft PowerShell per gestire le istanze del motore di database e gli oggetti nelle istanze. È anche possibile compilare ed eseguire query nel motore di database che contengono Transact-SQL e XQuery in ambienti molto simili agli ambienti di scripting.

SQL Server PowerShell

SQL Server include due snap-in di SQL Server PowerShell che implementano:

  • Un provider di SQL Server PowerShell che espone le gerarchie dei modelli a oggetti di gestione di SQL Server come percorsi di PowerShell simili ai percorsi del file system. È possibile usare le classi del modello a oggetti di gestione di SQL Server per gestire gli oggetti rappresentati in ciascun nodo del percorso.

  • Set di cmdlet SQL Server che implementano comandi SQL Server. Uno dei cmdlet è Invoke-Sqlcmd, che viene usato per eseguire gli script delle query del motore di database da eseguire con l'utilità sqlcmd.

SQL Server include le caratteristiche seguenti per l'esecuzione di PowerShell:

  • Modulo di PowerShell sqlps, che può essere importato in una sessione di PowerShell. Il modulo carica quindi gli snap-in di SQL Server. È possibile eseguire in modo interattivo comandi ad hoc di PowerShell. È possibile eseguire file script utilizzando un comando come .\MyFolder\MyScript.ps1.

  • I file script di PowerShell possono essere usati come input dei passaggi del processo di PowerShell per SQL Server Agent che eseguono gli script in base a intervalli pianificati o in risposta a eventi di sistema.

  • Utilità sqlps, che avvia PowerShell e importa il modulo di SQL Server. È quindi possibile eseguire tutte le azioni supportate dal modulo. È 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 Server Management Studio e scegliendo Avvia PowerShell.

Query del motore di database

Gli script delle query del motore di database contengono tre tipi di elementi:

  • Istruzioni del linguaggio Transact-SQL.

  • Istruzioni del linguaggio XQuery.

  • Comandi e variabili dell'utilità sqlcmd .

SQL Server offre tre ambienti per la compilazione e l'esecuzione di query del motore di database:

  • È possibile eseguire query del motore di database ed eseguirne il debug interattivo nell'Editor di query del motore di database in SQL 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.

  • L'utilità del prompt dei comandi sqlcmd consente di eseguire in modo interattivo query del motore di database, nonché di eseguire file script delle query del motore di database esistenti.

I file di script di query del motore di database vengono in genere codificati in modo interattivo in SQL Server Management Studio tramite l'Editor di query del motore di database. Il file può essere aperto in un secondo momento in uno degli ambienti seguenti:

  • Usare il menu File/Apri di SQL Server Management Studio per aprire il file in una nuova finestra dell'Editor di query del motore di database.

  • Usare il parametro -iinput_file per eseguire il file con l'utilità sqlcmd .

  • Usare il parametro -QueryFromFile per eseguire il file con il cmdlet Invoke-Sqlcmd negli script di SQL Server PowerShell.

  • Usare i passaggi del processo Transact-SQL di SQL Server Agent per eseguire gli script a intervalli pianificati o in risposta a eventi di sistema.

Inoltre, è possibile usare la generazione guidata script di SQL Server per generare script Transact-SQL. Fare clic con il pulsante destro del mouse su Esplora oggetti in SQL Server Management Studio, quindi selezionare la voce di menu Genera script. ConGenera script viene avviata la procedura guidata, che consente di eseguire in modo semplificato i passaggi necessari per creare uno script.

Attività di scripting del Motore di database

Descrizione dell'attività Argomento
Descrive come usare gli editor di codice e di testo in Management Studio da sviluppare in modo interattivo, eseguire il debug ed eseguire script Transact-SQL Editor di query e di testo (SQL Server Management Studio)
Descrive come usare l'utilità sqlcmd per eseguire script Transact-SQL dal prompt dei comandi, inclusa la possibilità di sviluppare script in modo interattivo. Procedure correlate a sqlcmd
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. SQL Server PowerShell
Descrive come usare la procedura guidata Genera e pubblica script per creare script Transact-SQL per ricreare uno o più degli oggetti da un database. Generare script (SQL Server Management Studio)

Vedi anche

Utilità sqlcmd
Esercitazione: Scrittura di istruzioni Transact-SQL