Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
Database SQL di Azure
Istanza gestita di SQL di Azure
Azure Synapse Analytics
Analytics Platform System (PDW)
Il motore di database del SQL Server supporta l'ambiente di scripting Microsoft PowerShell per gestire le istanze e gli oggetti nelle istanze del motore di database. È anche possibile compilare ed eseguire query del 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 PowerShell di SQL Server che implementano:
Un provider SQL Server PowerShell che espone le gerarchie del modello a oggetti di gestione di SQL Server come percorsi 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 ogni nodo del percorso.
Set di cmdlet di SQL Server che implementano i comandi di SQL Server. Uno dei cmdlet è Invoke-Sqlcmd. Viene usato per eseguire script di query del motore di database da eseguire con l'utilità sqlcmd .
SQL Server offre queste funzionalità per l'esecuzione di PowerShell:
Il modulo sqlps PowerShell che può essere importato in una sessione di PowerShell, quindi carica gli snap-in di SQL Server. È possibile eseguire in modo interattivo comandi di PowerShell ad hoc. È possibile eseguire file di script usando un comando come .\MyFolder\MyScript.ps1.
I file di script di PowerShell possono essere usati come input per i passaggi del processo di PowerShell di SQL Server Agent che eseguono gli script a intervalli pianificati o in risposta agli eventi di sistema.
Utilità sqlps che avvia PowerShell e importa il modulo 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 nell'albero di Esplora oggetti di SQL Server Management Studio e scegliendo Avvia PowerShell.
Query del motore di database
Gli script di query del motore di database contengono tre tipi di elementi:
Transact-SQL dichiarazioni del linguaggio.
Istruzioni del linguaggio XQuery
Comandi e variabili dall'utilità sqlcmd .
SQL Server offre tre ambienti per la compilazione e l'esecuzione di query del motore di database:
È possibile eseguire interattivamente e fare il debug delle query del Motore di Database nell'editor di query del Motore di Database in SQL Server Management Studio. È possibile scrivere codice ed eseguire il debug di diverse istruzioni in una sessione, quindi salvare tutte le istruzioni in un singolo file di script.
L'utilità del prompt dei comandi sqlcmd consente di eseguire in modo interattivo query del motore di database ed eseguire anche file di script di 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 di questi ambienti:
Usare il menuAprifile/ 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 SQL Server Agent Transact-SQL passaggi del processo per eseguire gli script a intervalli pianificati o in risposta agli eventi di sistema.
Inoltre, puoi utilizzare la procedura guidata di generazione degli script di SQL Server per generare script Transact-SQL. È possibile fare clic con il pulsante destro del mouse su oggetti in Esplora oggetti di SQL Server Management Studio, quindi selezionare la voce di menu Genera script . Genera script avvia la procedura guidata, che consente di eseguire il processo di creazione di uno script.
Attività di scripting del motore di database
Descrizione attività | Argomento |
---|---|
Descrive come usare il codice e gli editor di testo in Management Studio per sviluppare, eseguire il debug ed eseguire script Transact-SQL in modo interattivo | Editor di Query e di Testo (SQL Server Management Studio) |
Viene descritto come usare l'utilità sqlcmd per eseguire Transact-SQL script dal prompt dei comandi, inclusa la possibilità di sviluppare script in modo interattivo. | Procedure di sqlcmd |
Viene descritto come integrare i componenti di SQL Server in un ambiente Windows PowerShell e quindi compilare script di PowerShell per la gestione di istanze e oggetti di SQL Server. | SQL Server PowerShell |
Viene descritto come utilizzare la procedura guidata Genera e pubblica script per creare Transact-SQL script che ricreano uno o più oggetti da un database. | Generare script (SQL Server Management Studio) |
Vedere anche
Utilità sqlcmd
Esercitazione: Scrittura di istruzioni Transact-SQL