SQL Server PowerShell
SQL Server 2014 では、Windows PowerShellがサポートされています。これは、管理者と開発者がサーバー管理とアプリケーションのデプロイを自動化できるようにする強力なスクリプト シェルです。 Windows PowerShell言語では、Transact-SQL スクリプトよりも複雑なロジックがサポートされ、SQL Server管理者は堅牢な管理スクリプトを構築できます。 Windows PowerShell スクリプトを使用して、他の Microsoft サーバー製品を管理することもできます。 そのため、管理者はサーバー間で共通のスクリプト言語を使用できるようになります。
SQL Server PowerShell のコンポーネント
SQL Serverには、 という名前sqlps
のWindows PowerShell モジュールが用意されています。これは、SQL Server コンポーネントをWindows PowerShell 2.0 環境またはスクリプトにインポートするために使用されます。 sqlps
モジュールは、以下のものを実装する 2 つの Windows PowerShell スナップインを読み込みます。
SQL Server プロバイダー。ファイル システム パスと同様の簡単なナビゲーション メカニズムが可能です。 ファイル システム パスと同様に、ドライブが SQL Server 管理オブジェクト モデルに関連付けられ、ノードがオブジェクト モデルのクラスに基づくパスを構築できます。 その後、 cd や dir などのなじみのあるコマンドを使用して、コマンド プロンプト ウィンドウでフォルダーを操作するのと同様の方法でパスを操作できます。 ren や delなどの他のコマンドを使用すると、パスのノードで操作を実行できます。
コマンドレットのセット。これは、SQL Server アクションを指定するためにスクリプトWindows PowerShellで使用されるコマンドです。 SQL Server コマンドレットは、Transact-SQL ステートメントや XQuery ステートメントを含む sqlcmd スクリプトの実行などのアクションをサポートします。
Windows PowerShell について学習するには、「Windows PowerShell ファースト ステップ ガイド」を参照してください。
SQL Server のバージョン
SQL Server 2014 PowerShell コンポーネントを使用して、SQL Server 2000 以降のインスタンスを管理できます。 SQL Server 2005 のインスタンスは SP2 以降を実行している必要があります。 SQL Server 2000 のインスタンスは SP4 以降を実行している必要があります。 SQL Server 2014 PowerShell コンポーネントを以前のバージョンのSQL Serverで使用する場合、それらのバージョンで使用できる機能に制限されます。
SQL Server PowerShell のタスク
タスクの説明 | トピック |
---|---|
SQL Server PowerShell コンポーネントを実行するための推奨メカニズムについて説明します。PowerShell セッションを開いてモジュールをsqlps 読み込みます。 モジュールはsqlps 、SQL Server PowerShell プロバイダーとコマンドレット、およびプロバイダーとコマンドレットによって使用される SQL Server 管理オブジェクト (SMO) アセンブリに読み込まれます。 |
SQLPS モジュールのインポート |
プロバイダーもコマンドレットも読み込まず、SMO アセンブリだけを読み込む方法について説明します。 | Windows PowerShell への SMO アセンブリの読み込み |
オブジェクト エクスプローラーでノードを右クリックすることによって Windows PowerShell セッションを実行する方法について説明します。 Management Studio は、Windows PowerShell セッションを起動し、モジュールをsqlps 読み込み、選択したオブジェクトへのSQL Server プロバイダー パスを設定します。 |
SQL Server Management Studio から Windows PowerShell を実行する方法 |
Windows PowerShell スクリプトを実行する SQL Server エージェントのジョブ ステップを作成する方法について説明します。 ジョブは、特定の時刻に実行したり、イベントに応答して実行したりするように設定できます。 | SQL Server エージェントでの Windows PowerShell ステップの実行 |
SQL Server プロバイダーを使用して、SQL Server オブジェクトの階層を移動する方法について説明します。 | SQL Server PowerShell プロバイダー |
Transact-SQL スクリプトの実行などのデータベース エンジン アクションを指定するSQL Server コマンドレットを使用する方法について説明します。 | データベース エンジン コマンドレットの使用 |
Windows PowerShellでサポートされていない文字SQL Server含む区切り識別子を指定する方法について説明します。 | PowerShell での SQL Server 識別子 |
SQL Server 認証接続を確立する方法について説明します。 既定では、SQL Server PowerShell コンポーネントは、Windows PowerShell を実行しているプロセスの Windows 資格情報を使用する Windows 認証接続を使用します。 | データベース エンジン PowerShell での認証の管理 |
Windows PowerShell のタブ補完を使用する場合に一覧に表示されるオブジェクトの数を制御するために、SQL Server PowerShell プロバイダーによって実装されている変数を使用する方法について説明します。 これは、多数のオブジェクトを含むデータベースで作業する場合に、特に便利です。 | タブ補完の管理 (SQL Server PowerShell) |
Get-Helpを使用して、Windows PowerShell環境のSQL Server コンポーネントに関する情報を取得する方法について説明します。 | Get Help SQL Server PowerShell |