Windows PowerShell コマンドレットは、通常、 Get-Help や Set-MachineName などの動詞と名詞の名前付け規則を持つ単一関数コマンドです。 Windows PowerShell 用 SQL Server プロバイダーには、SQL Server に固有のコマンドレットが用意されています。
データベース エンジンのコマンドレット
SQL Server は、データベース エンジン用の少数のコマンドレットを実装します。 これらのコマンドレットは、主に、新しい PowerShell スクリプトから既存の Transact-SQL スクリプトを実行したり、ポリシー ベースの管理ポリシーを評価したり、SQL Server プロバイダー パスで SQL Server 識別子を指定したりするために使用されます。
ほとんどの Windows PowerShell スクリプトは、SQL Server PowerShell プロバイダーと SQL Server 管理オブジェクト モデルを使用してデータベース エンジンと連携します。 詳細については、「SQL Server PowerShell」を参照してください。
コマンドレットのヘルプを取得する
Windows PowerShell 環境では、 Get-Help コマンドレットは各コマンドレットのヘルプ情報を提供します。 Get-Help は、構文、パラメーター定義、入力と出力の種類、コマンドレットによって実行されるアクションの説明などの情報を返します。 詳細については、「 Get Help SQL Server PowerShell」を参照してください。
部分パラメーター名
コマンドレット パラメーターの名前全体を指定する必要はありません。 名前を指定するだけで、コマンドレットでサポートされている他のパラメーターと一意に分離できます。 たとえば、次の例では、 Invoke-Sqlcmd -QueryTimeout パラメーターを指定する 3 つの方法を示します。
Invoke-Sqlcmd -Query "SELECT @@VERSION;" -QueryTimeout 3
Invoke-Sqlcmd -Query "SELECT @@VERSION;" -QueryTime 3
Invoke-Sqlcmd -Query "SELECT @@VERSION;" -QueryT 3
データベース エンジン コマンドレットのタスク
タスクの説明 | トピック |
---|---|
Invoke-Sqlcmd を使用して、Transact-SQL ステートメントまたは XQuery ステートメントを含む sqlcmd スクリプトまたはコマンドを実行する方法について説明します。 sqlcmd 入力は、文字列入力パラメーターとして、または開くスクリプト ファイルの名前として受け取ることができます。 | Invoke-Sqlcmd コマンドレット |
Invoke-PolicyEvaluation を使用して、SQL Server オブジェクトのターゲット セットがポリシー ベースの管理ポリシーで定義されている条件に準拠しているかどうかを報告する方法について説明します。 必要に応じて、このコマンドレットを使用して、ポリシー条件に準拠していないターゲット オブジェクトの設定可能なオプションを再構成できます。 | Invoke-PolicyEvaluation コマンドレット |
Encode-Sqlname とDecode-Sqlname を使用して、Windows PowerShell パスでサポートされていない文字を含む SQL Server 識別子を処理する方法について説明します。 |
SQL Server 識別子のエンコードとデコード |
Convert-UrnToPath を使用して SQL Server Manageability オブジェクトの UNIFORM Resource Name (URN) を同等の SQL Server プロバイダー パスに変換する方法について説明します。 |
URN から SQL Server プロバイダー パスへの変換 |
こちらもご覧ください
SQL Server PowerShell プロバイダー
SQL Server PowerShell
AlwaysOn 可用性グループの PowerShell コマンドレットの概要 (SQL Server)