データベース エンジン コマンドレットの使用
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 管理オブジェクト URN (Uniform Resource Name) から対応する SQL Server プロバイダー パスへの変換について説明します。 |
URN から SQL Server プロバイダー パスへの変換 |
参照
SQL Server PowerShell プロバイダー
SQL Server PowerShell
AlwaysOn 可用性グループの PowerShell コマンドレットの概要 (SQL Server)