次の方法で共有


Azure Data Explorer でデータベース スキーマを複製する

この記事では、 管理コマンド を使用して Azure Data Explorer データベース スキーマを複製する方法について説明します。

前提条件

データベース スキーマを複製する

次の手順では、 Azure Data Explorer Web UI を使用してデータベース スキーマを複製する方法について説明します。 または、 Kusto クライアント ライブラリ を使用して、同じ管理コマンドを実行することもできます。 詳細については、「 管理コマンドを実行するアプリを作成するを参照してください。

  1. 左側のメニューから Query を選択します。

  2. [ 接続] ウィンドウで複製するスキーマを持つデータベースを選択します。

    接続ウィンドウで選択したデータベースのスクリーンショット。

  3. 次のコマンドを実行します。

    .show database schema as csl script with (ShowObfuscatedStrings = true)
    

    このコマンドは、データベース スキーマを再作成するための管理コマンドのスクリプトを返します。 返されるレコードの数に注意してください。これは、後の手順で検証に使用されます。 詳細については、 .show database schema コマンドを参照してください。

  4. CSL スクリプトの出力をコピーします。 これを行うには、返されるすべての行を選択します。 次に、右クリックして Copy または Ctrl + C キーボード ショートカットを使用します。

    選択したレコードと右クリック メニューのスクリーンショット。

  5. 接続ウィンドウで、スキーマを再作成するデータベースを選択します。 必要に応じて、データベースを作成

    接続ウィンドウで選択されている他のデータベースのスクリーンショット。

  6. 元のデータベース名を新しいデータベース名に置き換えて、コピーしたスクリプトを変更します。

  7. <CSLScript>をスクリプトに置き換えて、次のコマンドを実行します。

    Note

    コマンド テキスト全体を選択し、実行します。 フルテキストを選択しない場合、コマンドはスクリプトの最初の空の行で停止します。

    .execute database script <| <CSLScript>
    

    このコマンドはスクリプトからコマンドを実行し、新しいデータベースでデータベース スキーマを再作成します。 詳細については、 .execute データベース スクリプト コマンドを参照してください。

  8. スクリプトが正しく実行されたことを確認します。 これを行うには、返されるレコードの数が show schema コマンドのレコードと同じであることを確認します。 次に、最後のコマンドまでスクロールし、 Result 列が Completeされていることを確認します。 エラーが発生した場合は、トラブルシューティングを行い、コマンドをもう一度実行します。

    Note

    前の実行からリソースをクリアすることなく、必要な頻度でスクリプトを再実行できます。