Cloner un schéma de base de données dans Azure Data Explorer

Cet article explique comment utiliser des commandes de gestion pour cloner un schéma de base de données Azure Data Explorer.

Prérequis

Cloner un schéma de base de données

Les étapes suivantes décrivent comment cloner un schéma de base de données à l’aide de l’interface utilisateur web d’Azure Data Explorer. Vous pouvez également utiliser les bibliothèques clientes Kusto pour exécuter les mêmes commandes de gestion. Pour plus d’informations, consultez Créer une application pour exécuter des commandes de gestion.

  1. Dans le menu de gauche, sélectionnez Requête.

  2. Dans le volet de connexion, sélectionnez la base de données dont vous souhaitez cloner le schéma.

    Capture d’écran de la base de données sélectionnée dans le volet de connexion.

  3. Exécutez la commande suivante :

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

    Cette commande retourne un script de commandes de gestion pour recréer le schéma de base de données. Notez le nombre d’enregistrements retournés, qui sont utilisés pour la vérification dans une étape ultérieure. Pour plus d’informations, consultez la commande de schéma de base de données .show.

  4. Copiez la sortie du script CSL. Pour ce faire, sélectionnez toutes les lignes retournées. Ensuite, cliquez avec le bouton droit et sélectionnez Copier ou utilisez le raccourci clavier Ctrl + C .

    Capture d’écran des enregistrements sélectionnés et menu contextuel.

  5. Dans le volet de connexion, sélectionnez la base de données dans laquelle vous souhaitez recréer le schéma. Si nécessaire, créez une base de données.

    Capture d’écran de l’autre base de données sélectionnée dans le volet de connexion.

  6. Modifiez le script copié en remplaçant le nom de la base de données d’origine par le nouveau nom de la base de données.

  7. Exécutez la commande suivante, en remplaçant <CSLScript> par le script.

    Remarque

    Sélectionnez le texte de la commande complète, puis exécutez-le. Si vous ne sélectionnez pas le texte intégral, la commande s’arrête à la première ligne vide du script.

    .execute database script <| <CSLScript>
    

    Cette commande exécute les commandes à partir du script, recréant le schéma de base de données sur la nouvelle base de données. Pour plus d’informations, consultez la commande de script de base de données .execute.

  8. Vérifiez que le script s’est exécuté correctement. Pour ce faire, vérifiez que le nombre d’enregistrements retournés est identique à celui des enregistrements de la commande show schema. Ensuite, faites défiler jusqu’à la commande finale et vérifiez que la Result colonne est Complete. Si une défaillance se produit, résolvez et réexécutez la commande.

    Remarque

    Vous pouvez réexécuter le script aussi souvent que nécessaire sans effacer les ressources de l’exécution précédente.