SSMS で Analysis Services スクリプトを作成する

適用対象: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

SQL Server Management Studioには、Analysis Services オブジェクトとタスクのスクリプト作成に使用できるスクリプト生成機能、テンプレート、エディターが含まれています。

Management Studio で Analysis Services タスクのスクリプトを作成する

SQL Server Management Studioのスクリプト作成タスクは、タスク指向のダイアログ ボックスで [スクリプト] オプションのいずれかをクリックして実行します。 バックアップやデータベースの復元、オブジェクトの処理、集計のデザインなどのタスクを実行するために使用するすべてのダイアログ ボックスには、ダイアログ ボックスの上部にスクリプト オプションがあります。 これらのオプションのいずれかを選択すると、ダイアログ ボックス内の情報と設定に基づいて、XMLA スクリプトが生成されます。

既定では、スクリプトが生成され、XMLA クエリ エディター内に配置されますが、スクリプト オプション リストを拡張して、Windows クリップボードやファイルにスクリプトを出力することもできます。

Analysis Services タスクのスクリプトを作成するには

この例では、バックアップ タスクをスクリプト化します。

  1. SQL Server Management Studioで、SQL Server Analysis Servicesのインスタンスに接続します。

  2. データベースを右クリックし、[ バックアップ] をクリックします。 [データベースのバックアップ] ダイアログ ボックスが開きます。 バックアップのファイル名を指定し、このバックアップに必要なオプションを選択します。

  3. ダイアログ ボックスの上部にある [スクリプト] をクリックします。 スクリプト機能は、Management Studio 内のすべてのタスク ベースのダイアログ ボックスに含まれています。 これには、次のオプションがあります。 [スクリプト操作を新規クエリ ウィンドウに保存] は、クエリ エディター ウィンドウを開き、 [スクリプト操作をファイルに保存] は、XMLA スクリプトをファイルに保存し、 [スクリプト操作をクリップボードに保存] は、XMLA スクリプトをクリップボードに保存します。

    Management Studio でスクリプト オプションとして表示される [スクリプト操作をジョブに保存] オプションは、Analysis Services スクリプトではサポートされていないことに注意してください。

  4. 既定のオプションである [スクリプト操作を新規クエリ ウィンドウに保存]を選択すると、生成されたスクリプトは、XMLA クエリ ウィンドウに配置されます。

    [データベースのバックアップ] ダイアログ ボックスを閉じて、XMLA スクリプトを直接、編集または実行できます。

Management Studio で Analysis Services オブジェクトのスクリプトを作成する

SQL Server Management Studio内のオブジェクトのスクリプト作成は、SQL Server Management Studio内のオブジェクトを右クリックし、[作成] 、 [Alter to]、または [Delete to] を選択することで実現されます。 これらの各オプションは、ウィンドウまたはファイルに出力できますが、スクリプトの出力先に関係なく、XMLA ラッパーの DDL スクリプトの形式で出力されます。 このようなスクリプトは、指定するどのサーバーに対しても実行できるという大きな利点があります。 また、スクリプトの名前は変更可能で、オブジェクトの大量作成、変更、または削除を反復的に行うことができます。

スクリプト化できるオブジェクトには、データ ソース、データ ソース ビュー、キューブ、ディメンション、マイニング構造、ロールなど、Analysis Services データベースの要素が含まれます。

前提条件として XML for Analysis (XMLA) を理解している必要があります。 幸いにも、SQL Server Management Studioには、キューブなどのオブジェクトを作成するために必要な XMLA スクリプトを自動的に作成する機能があります。 この自動化機能により、XMLA の習得の必要性が緩和されます。 XMLA の使用方法の詳細については、「 Analysis Services での XMLA による開発」を参照してください。 XMLA の使用方法の詳細については、「 Analysis Services での XMLA による開発」を参照してください。

重要

Role オブジェクトのスクリプトを作成する場合、セキュリティ権限はオブジェクトが関連付けられているセキュリティ ロールではなく、オブジェクト自体に含まれていることに注意してください。

Analysis Services オブジェクトのスクリプトを作成するには

  1. SQL Server Management Studioで、Analysis Services インスタンスに接続します。

  2. オブジェクトの作成、変更、削除のいずれかを行うスクリプトを作成するオブジェクトを選択します。

  3. オブジェクトを右クリックし、 [キューブをスクリプト化]をポイントしてから、 [CREATE][ALTER][DELETE]のいずれかをポイントし、クエリ エディター ウィンドウを開くには [新しいクエリ エディター ウィンドウ] を、XMLA スクリプトをファイルに保存するには [ファイル] を、XMLA スクリプトをクリップボードに保存するには [クリップボード] をクリックします。

    注意

    通常、複数の異なるバージョンのファイルを作成する場合は、 [ファイル] を選択します。

こちらもご覧ください

SQL Server Management Studio での Analysis Services スクリプト プロジェクト