この記事では、 管理コマンド を使用して Azure Data Explorer データベース スキーマを複製する方法について説明します。
前提条件
- データベース管理者 アクセス許可
データベース スキーマを複製する
次の手順では、 Azure Data Explorer Web UI を使用してデータベース スキーマを複製する方法について説明します。 または、 Kusto クライアント ライブラリ を使用して、同じ管理コマンドを実行することもできます。 詳細については、「 管理コマンドを実行するアプリを作成するを参照してください。
左側のメニューから Query を選択します。
[ 接続] ウィンドウで複製するスキーマを持つデータベースを選択します。
次のコマンドを実行します。
.show database schema as csl script with (ShowObfuscatedStrings = true)
このコマンドは、データベース スキーマを再作成するための管理コマンドのスクリプトを返します。 返されるレコードの数に注意してください。これは、後の手順で検証に使用されます。 詳細については、 .show database schema コマンドを参照してください。
CSL スクリプトの出力をコピーします。 これを行うには、返されるすべての行を選択します。 次に、右クリックして Copy または Ctrl + C キーボード ショートカットを使用します。
元のデータベース名を新しいデータベース名に置き換えて、コピーしたスクリプトを変更します。
<CSLScript>
をスクリプトに置き換えて、次のコマンドを実行します。Note
コマンド テキスト全体を選択し、実行します。 フルテキストを選択しない場合、コマンドはスクリプトの最初の空の行で停止します。
.execute database script <| <CSLScript>
このコマンドはスクリプトからコマンドを実行し、新しいデータベースでデータベース スキーマを再作成します。 詳細については、 .execute データベース スクリプト コマンドを参照してください。
スクリプトが正しく実行されたことを確認します。 これを行うには、返されるレコードの数が show schema コマンドのレコードと同じであることを確認します。 次に、最後のコマンドまでスクロールし、
Result
列がComplete
されていることを確認します。 エラーが発生した場合は、トラブルシューティングを行い、コマンドをもう一度実行します。Note
前の実行からリソースをクリアすることなく、必要な頻度でスクリプトを再実行できます。