Condividi tramite


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:

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: