Guida di SQL Server PowerShell
Esistono varie fonti di informazioni sull'utilizzo del provider e dei cmdlet di SQL Server per Windows PowerShell. Tra questi, la Guida disponibile nell'ambiente di Windows PowerShell.
Informazioni generali
Per le risorse utilizzabili per acquisire familiarità con Windows PowerShell, vedere Acquisizione di maggiori informazioni su PowerShell.
Per una panoramica dei cmdlet e del provider SQL Server, vedere Panoramica di SQL Server PowerShell.
Utilizzo di Get-Help
Utilizzare il cmdlet Get-Help per informazioni sull'ambiente di Windows PowerShell. Get-Help fornisce informazioni di base sul linguaggio di Windows PowerShell e sui vari cmdlet e provider disponibili in Windows PowerShell.
I cmdlet di SQL Server supportano Get-Help. Get-Help restituisce informazioni sull'utilizzo dei cmdlet, ad esempio descrizioni della sintassi e dei parametri. Negli esempi seguenti vengono restituite informazioni complete su Invoke-Sqlcmd, informazioni sui parametri, quindi informazioni sugli esempi:
Get-Help Invoke-Sqlcmd -Full
Get-Help Invoke-Sqlcmd -Parameter *
Get-Help Invoke-Sqlcmd -Examples
Per ulteriori informazioni sulle modalità di utilizzo di Get-Help per ottenere informazioni sui cmdlet, vedere Get-Help: Getting Help.
Anche il provider SQL Server supporta Get-Help. Ad esempio, questo codice restituisce informazioni di base sul provider SQL Server:
Get-Help SQLServer
Questo codice restituisce un elenco dei provider attualmente abilitati nella sessione di Windows PowerShell:
Get-Help -Category provider
Per ulteriori informazioni su come ottenere informazioni sul provider in Windows PowerShell, vedere Drives and Providers.
Guida di Invoke-Sqlcmd
Il cmdlet Invoke-Sqlcmd accetta come input qualsiasi query o file script che può essere eseguito dall'utilità sqlcmd. È possibile utilizzare Get-Help per ottenere informazioni su Invoke-Sqlcmd e i relativi parametri, ma Get-Help non fornisce informazioni sulle query sqlcmd.
L'input -Query o -QueryFromFile può contenere:
Variabili e comandi di sqlcmd. Per informazioni su variabili e comandi, vedere la sezione Osservazioni di Utilità sqlcmd.
Istruzioni Transact-SQL. Per informazioni sul linguaggio Transact-SQL, vedere Guida di riferimento a Transact-SQL (Motore di database).
Istruzioni XQuery. Per informazioni sul linguaggio XQuery supportato da SQL Server, vedere Riferimento al linguaggio di XQuery (motore di database).
Guida del provider SQL Server
Il provider SQL Server espone la gerarchia degli oggetti di SQL Server in percorsi simili ai percorsi del file system. Di seguito è riportato il percorso della tabella Vendor nello schema Purchasing del database AdventureWorks in un'istanza predefinita del Motore di database:
SQL:\MyComputer\DEFAULT\Databases\AdventureWorks\Tables\Purchasing.Vendor
Il provider implementa nodi di unità diversi per gli oggetti coperti da modelli SMO (SQL Server Management Objects) diversi. I percorsi dell'unità SQL: utilizzano gli oggetti coperti dal modello SMO (SQL Server Management Objects), ad esempio tabelle e viste. Quando si passa a un nodo in un percorso, è possibile utilizzare i metodi e le proprietà del modello di oggetti relativi al tipo di oggetto.
È possibile utilizzare il cmdlet Get-Member per informazioni sui metodi e le proprietà disponibili per un nodo del percorso. Ad esempio, è possibile eseguire questo codice per vedere i metodi supportati per il nodo Database:
Set-Location SQL:\MyComputer\DEFAULT\Databases
Get-Item . | Get-Member -Type Methods
Tale codice elenca le proprietà di una variabile impostata su un oggetto della tabella SMO:
$MyVar = New-Object Microsoft.SqlServer.Management.SMO.Table
$MyVar | Get-Member -Type Properties
La documentazione per i modelli di oggetti per le differenti unità sono:
Unità SQL:.
Per informazioni sui concetti di SMO, vedere SQL Server Management Objects (SMO).
Per informazioni sui riferimenti di SMO, vedere Microsoft.SqlServer.Management.Smo.