データベース エンジンスクリプト
適用対象:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL Server データベース エンジンは、データベース エンジンのインスタンスとインスタンス内のオブジェクトを管理するための Microsoft PowerShell スクリプト環境をサポートしています。 スクリプト環境とよく似た環境で、Transact-SQL と XQuery を含むデータベース エンジン クエリをビルドして実行することもできます。
SQL Server PowerShell
SQL Server には、次を実装する 2 つの SQL Server PowerShell スナップインが含まれています。
SQL Server 管理オブジェクト モデル階層を、ファイル システム パスに似た PowerShell パスとして公開する SQL Server PowerShell プロバイダー。 SQL Server 管理オブジェクト モデル クラスを使用して、パスの各ノードで表されるオブジェクトを管理できます。
SQL Server コマンドを実装する SQL Server コマンドレットのセット。 コマンドレットの 1 つは、Invoke-Sqlcmd です。 これは、sqlcmd ユーティリティで実行するデータベース エンジン クエリ スクリプトを実行するために使用されます。
SQL Server には、PowerShell を実行するための次の機能が用意されています。
sqlps PowerShell セッションにインポートできる PowerShell モジュールは、SQL Server スナップインを読み込みます。アドホック PowerShell コマンドを対話形式で実行できます。 などのコマンドを使用してスクリプト ファイルを実行できます。\MyFolder\MyScript.ps1.
PowerShell スクリプト ファイルは、スケジュールされた間隔で、またはシステム イベントに応答してスクリプトを実行する SQL Server エージェント PowerShell ジョブ ステップへの入力として使用できます。
sqlps ユーティリティ。PowerShell を起動し、SQL Server モジュールをインポートします。 その後、モジュールでサポートされているすべてのアクションを実行できます。 sqlps ユーティリティは、コマンドプロンプトで起動するか、または SQL Server Management Studio のオブジェクトエクスプローラー ツリーでノードを右クリックして、[PowerShell の起動]を選択します。
データベース エンジン クエリ
データベース エンジン クエリ スクリプトには、次の 3 種類の要素が含まれています。
Transact-SQL 言語ステートメント。
XQuery 言語ステートメント
sqlcmd ユーティリティのコマンドと変数。
SQL Server には、データベース エンジン クエリを構築して実行するための 3 つの環境が用意されています。
SQL Server Management Studio のデータベース エンジン クエリ エディターで、データベース エンジン クエリを対話形式で実行およびデバッグできます。 1 つのセッションで複数のステートメントをコーディングおよびデバッグし、すべてのステートメントを 1 つのスクリプト ファイルに保存できます。
sqlcmd コマンド プロンプト ユーティリティを使用すると、データベース エンジン クエリを対話形式で実行したり、既存のデータベース エンジン クエリ スクリプト ファイルを実行したりできます。
データベース エンジン クエリ スクリプト ファイルは、通常、データベース エンジン クエリ エディターを使用して SQL Server Management Studio で対話形式でコーディングされます。 ファイルは、後で次のいずれかの環境で開くことができます。
[SQL Server Management Studio ファイル]/[ を開く] メニューを使用して、新しいデータベース エンジン クエリ エディター ウィンドウでファイルを開きます。
-iinput_file パラメーターを使用して、sqlcmd ユーティリティを使用してファイルを実行します。
-QueryFromFile パラメーターを使用して、SQL Server PowerShell スクリプトの Invoke-Sqlcmd コマンドレットを使用してファイルを実行します。
SQL Server エージェント Transact-SQL ジョブ ステップを使用して、スケジュールされた間隔で、またはシステム イベントに応答してスクリプトを実行します。
さらに、SQL Server スクリプト生成ウィザードを使用して、Transact-SQL スクリプトを生成できます。 SQL Server Management Studio オブジェクト エクスプローラーでオブジェクトを右クリックし、[スクリプトの生成] メニュー項目 選択できます。 スクリプトの生成 ウィザードが起動し、スクリプトを作成するプロセスについて説明します。
データベース エンジンスクリプトタスク
タスクの説明 | 話題 |
---|---|
Management Studio のコード エディターとテキスト エディターを使用して、Transact-SQL スクリプトを対話的に開発、デバッグ、および実行する方法について説明します | クエリエディターとテキスト エディター (SQL Server Management Studio) |
sqlcmd ユーティリティを使用してコマンド プロンプトから Transact-SQL スクリプトを実行する方法について説明します。これには、スクリプトを対話形式で開発する機能も含まれます。 | sqlcmd に関する操作方法のトピック |
SQL Server コンポーネントを Windows PowerShell 環境に統合し、SQL Server インスタンスとオブジェクトを管理するための PowerShell スクリプトをビルドする方法について説明します。 | SQL Server PowerShell |
スクリプトの生成および発行ウィザード 使用して、データベースから 1 つ以上のオブジェクトを再作成する Transact-SQL スクリプトを作成する方法について説明します。 | スクリプトの生成 (SQL Server Management Studio) |