次の方法で共有


SQL Server PowerShell

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

SQL Server PowerShell のコンポーネント

SQL Server には、sql Server コンポーネントを Windows PowerShell 2.0 環境またはスクリプトにインポートするために使用される、 sqlps という名前の Windows PowerShell モジュールが用意されています。 sqlps モジュールは、次を実装する 2 つの Windows PowerShell スナップインを読み込みます。

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

  • 一連のコマンドレット。これは、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 での認証の管理
SQL Server PowerShell プロバイダーによって実装された変数を使用して、Windows PowerShell タブ補完を使用するときに一覧表示されるオブジェクトの数を制御する方法について説明します。 これは、多数のオブジェクトを含むデータベースで作業する場合に特に便利です。 タブ補完機能の管理 (SQL Server PowerShell)
Get-Help を使用して、Windows PowerShell 環境の SQL Server コンポーネントに関する情報を取得する方法について説明します。 SQL Server PowerShell のヘルプを表示する