Guida di SQL Server PowerShell
Esistono varie fonti di informazioni sull'utilizzo del provider e dei cmdlet di SQL Server per Windows PowerShell. Tra queste è inclusa la Guida disponibile nell'ambiente di Windows PowerShell.
Informazioni generali
Per ulteriori informazioni sulle 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 acquisire familiarità con i 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 ulteriori informazioni sul linguaggio Transact-SQL, vedere Guida di riferimento a Transact-SQL (Motore di database).
Istruzioni XQuery. Per ulteriori informazioni sul linguaggio XQuery supportato da SQL Server, vedere Guida di 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. Ad esempio, di seguito è riportato il percorso della tabella Vendor nello schema Purchasing del database AdventureWorks2008R2 in un'istanza predefinita del motore di database:
SQL:\MyComputer\DEFAULT\Databases\AdventureWorks2008R2\Tables\Purchasing.Vendor
Il provider implementa differenti nodi dell'unità per gli oggetti coperti da differenti modelli SMO (SQL Server Management Objects). 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 a 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 a oggetti per le differenti unità è la seguente:
Unità SQL:.
Per ulteriori informazioni sui concetti di SMO, vedere SQL Server Management Objects (SMO).
Per ulteriori informazioni sulla documentazione di riferimento di SMO, vedere Microsoft.SqlServer.Management.Smo.
Vedere anche