SQL Server PowerShell の概要

SQL Server 2008 では、Windows PowerShell が新たにサポートされています。Windows PowerShell は、管理者および開発者がサーバー管理やアプリケーション配置を自動化できる強力なスクリプティング シェルです。Windows PowerShell 言語では Transact-SQL スクリプトよりも複雑なロジックがサポートされ、SQL Server 管理者は堅牢な管理スクリプトを構築できます。Windows PowerShell スクリプトは他の Microsoft サーバー製品の管理にも使用できます。そのため、管理者はサーバー間で共通のスクリプト言語を使用できるようになります。

SQL Server には、以下を実装する 2 つの Windows PowerShell スナップインが用意されています。

  • SQL Server プロバイダ。プロバイダを使用すると、ファイル システム パスと同様の簡単なナビゲーション メカニズムを使用できます。ファイル システム パスと同様に、ドライブが SQL Server 管理オブジェクト モデルに関連付けられ、ノードがオブジェクト モデルのクラスに基づくパスを構築できます。その後、cddir などのなじみのあるコマンドを使用して、コマンド プロンプト ウィンドウでフォルダを操作するのと同様の方法でパスを操作できます。rendel などの他のコマンドを使用すると、パスのノードで操作を実行できます。

  • コマンドレットのセット。Windows PowerShell スクリプトで SQL Server の操作を指定するために使用されるコマンドです。SQL Server コマンドレットは、Transact-SQL または XQuery ステートメントを含む sqlcmd スクリプトの実行などの操作をサポートします。

注意注意

SQL Server 2008 では、SQL Server 管理オブジェクト (SMO) でサポートされるテクノロジ (データベース エンジンおよび Service Broker) の Windows PowerShell スクリプトのみがサポートされます。

このセクションの内容

トピック

説明

SQL Server PowerShell のヘルプ

Windows PowerShell での SQL Server の使用に関する情報の場所の一覧を示します。Windows PowerShell 環境で Get-Help を使用して情報を取得する方法について説明します。

SQL Server PowerShell の実行

SQL Server スクリプトを実行するためのさまざまな方法について説明します。これには、新しい sqlps コマンド プロンプト ユーティリティ、SQL Server Management Studio への統合、および SQL Server Agent のジョブ ステップの説明が含まれます。

SQL Server PowerShell プロバイダの使用

SQL Server オブジェクトの階層を操作する機能をサポートする SQL Server プロバイダについて説明します。

SQL Server コマンドレットの使用

SQL Server の操作を指定する SQL Server コマンドレットについて説明します。

PowerShell での SQL Server 識別子の使用

Windows PowerShell での SQL Server の区切られた識別子の使用について説明します。

クエリ式および一意なリソース名

XPath 式に似た、2 種類の式文字列の使用について説明します。

PowerShell の学習

Windows PowerShell を使用する方法についての概要を示す情報の場所の一覧を示します。