Pré. | Proc. |
Générer DDL pour les objets
Lorsque vous créez votre modèle de base de données, vous pouvez générer le DDL pour un object individuel, un Paquetage d'objets ou le modèle de données complet. La seule différence est la façon dont vous invoquez le processus de génération de DDL.
Accéder
Ouvrez la fenêtre Database Builder, puis utilisez le menu contextuel et sélectionnez ' Générer DDL'.
Ruban |
Développer > Data Modélisation > Database Builder > Cliquer sur un object , Paquetage ou nœud Data Modèle : Générer DDL |
Onglet Générer
Champ/Bouton |
Action |
Voir également |
---|---|---|
Paquetage |
Cliquez sur le bouton et recherchez le Paquetage pour lequel vous souhaitez générer du DDL, en utilisant la fenêtre du Navigateur (une version de la boîte de dialogue 'Trouver Paquetage '). ( Note : ce champ peut ne pas s'afficher dans toutes les situations.) |
|
Inclure tous les Paquetages enfants |
Cochez cette case pour inclure les objets dans les sous-packages dans la liste 'Sélectionner les objets à Générer '. |
|
Supprimer les fichiers cibles |
Lorsque des objets sont générés dans des fichiers uniques, le nom complet du fichier est stocké avec l' object et affiché dans la colonne 'Fichier cible' de la liste 'Sélectionner les objets à Générer '. Cliquez sur ce bouton pour supprimer tous les noms de fichiers existants et en prompt de nouveaux. |
|
Sélectionnez les objets à Générer |
Ce champ affiche la liste des objets pour lesquels DDL sera généré, dans l'ordre affiché. Si vous avez besoin de changer cet ordre pour résoudre les dépendances d' object , cliquez sur un object à déplacer et cliquez sur les boutons pour déplacer cet object une position vers le haut ou vers le bas dans la séquence. Sélectionnez chaque object pour lequel générer le DDL. Cliquer sur:
|
|
Enregistrer la commande générée |
Si vous avez modifié l'ordre dans lequel les objets sont listés, cochez la case pour enregistrer la nouvelle séquence lorsque vous cliquez sur le bouton Générer . |
|
Rafraîchir |
Rechargez la liste des objets, en restaurant chaque object à ses positions précédentes (si les positions des object ont été modifiées). |
|
Un seul fichier |
Sélectionnez ce bouton radio si vous souhaitez enregistrer le DDL généré dans un seul fichier. Cliquez sur le bouton pour rechercher le chemin et le nom du fichier. |
|
Fiche individuelle pour chaque tableau |
Sélectionnez ce bouton radio si vous souhaitez enregistrer le DDL généré pour chaque object dans un fichier séparé. Lorsque vous cliquez sur le bouton Générer , le système vous prompts tour à tour le nom du fichier cible pour chaque object (s'il n'est pas déjà spécifié). |
|
Générer à DDL Moteur d'Exécution |
Sélectionnez ce bouton radio si vous souhaitez enregistrer le DDL dans le moteur d'exécution (l'onglet « Exécuter le DDL » du générateur de base de données). Le Moteur d'Exécution DDL offre les facilités pour exécuter le script SQL généré et répondre immédiatement aux erreurs d'exécution, sans avoir à créer un fichier externe et à le charger dans un autre outil. ' Générer to DDL Moteur d'Exécution ' est l'option par défaut si le Database Builder est ouvert. |
Exécuter DDL |
Générer |
Cliquez sur ce bouton pour exécuter le Générer DDL avec les options que vous avez sélectionnées. |
|
Vue |
Si vous avez généré le DDL dans un seul fichier externe, cliquez sur ce bouton pour afficher la sortie. Par défaut, Enterprise Architect utilise l'éditeur de code par défaut. Cependant, vous pouvez définir un autre éditeur DDL par défaut dans la boîte de dialogue 'Préférences' (' Début > Application > Préférences > Préférences > Source Code Engineering > Éditeurs de Code > DDL'). |
Paramètres Modélisation des données |
proche |
Cliquez sur ce bouton pour fermer le dialogue . Si vous n'avez pas généré le DDL, ce bouton abandonne également la génération du DDL pour l' object . |
Onglet Options
Définissez l'un de ces indicateurs sur False si vous ne souhaitez pas effectuer l'action qu'il initie.
Groupe |
Choix |
---|---|
Options de génération de Tableau |
Tableaux - indique que le DDL pour les éléments Tableau doit être généré (*) Clés primaires - indique que le DDL pour les clés primaires doit être généré ($) Foreign Keys - indique que le DDL pour Foreign Keys doit être généré ($) Index - indique que le DDL pour les index doit être généré ($) Contraintes uniques - indique que le DDL pour les contraintes uniques doit être généré ($) Vérifier les contraintes - indique que le DDL pour les contraintes de vérification doit être généré ($) Tableau Triggers - indique que DDL pour Tableau Triggers doit être généré ($) Tableau du tableau - indique que le DDL pour les propriétés étendues du tableau doit être généré ($) Length Semantics - indique que DDL pour Oracle Length Semantic doit être généré ($) |
Options de génération d' Object |
Vues - indique que les éléments DDL pour Vue doivent être générés (*) Procédures - indique que le DDL pour les éléments de procédure doit être généré (*) Fonctions - indique que le DDL pour les éléments de fonction doit être généré (*) Séquences - indique que le DDL pour les éléments Séquence doit être généré (*) Paquetages - indique que les éléments DDL pour Oracle Paquetages doivent être générés (*) |
Mise en page |
Inclure les requêtes pré/post - indique que le DDL généré doit inclure les instructions SQL définies dans les requêtes SQL '_PreStatements' et '_PostStatements' Inclure les propriétaires - indique que le DDL généré doit inclure le schéma/propriétaire de tous les éléments Inclure les commentaires - indique que le DDL généré doit inclure tous les commentaires Inclure les commentaires d'en-tête - indique que le DDL généré doit inclure tous les commentaires d'en-tête (#) Inclure les commentaires d' Object - indique que le DDL généré doit inclure tous les commentaires d' object (tels que Tableau ou Vue ) (#) Inclure les commentaires de colonne - indique que le DDL généré doit inclure tous les commentaires de colonne (#) Générer instructions DROP - indique que le DDL généré doit inclure l'instruction DROP pour les objets Utiliser la base de données - indique que le DDL généré doit inclure une instruction USE Database Utiliser l'alias - indique que le DDL généré utilise n'importe quel alias d' object ou de colonne Séparer la contrainte de Tableau - indique que le DDL généré doit définir la création de contraintes en tant qu'instructions distinctes de la définition de Tableau Inclure NULL dans les définitions de colonne - indique que le DDL généré doit appliquer le mot-clé NULL à chaque définition de colonne définie comme nullable ; c'est-à-dire les colonnes avec leur drapeau 'NOT NULL' décoché (cette option ne s'applique qu'aux SGBD qui support la syntaxe 'NULL') |
Notes
- (*) - les options avec cette marque seront automatiquement définies sur True si vous avez spécifié de générer DDL pour un élément individuel de ce type ; c'est-à-dire que si vous sélectionnez un Tableau et que votre option ' Générer Tableau ' est False, Enterprise Architect changera l'option en True
- ($) - les options avec cette marque seront désactivées si l'option ' Tableaux ' est définie sur False
- (#) - les options avec cette marque seront désactivées si l'option "Inclure les commentaires" est définie sur Faux
- Dans les éditions Corporate , Unified et Ultimate d' Enterprise Architect , si la sécurité est activée, vous devez avoir l'autorisation ' Générer Code Source et DDL' pour générer DDL
- Pour une base de données PostgreSQL, vous devez définir l'option 'Sequences' sur True pour permettre la création de colonnes d'incrémentation automatique
- Si vous générez des séquences Oracle, vous devez toujours définir les options ' Tableau Triggers' et 'Sequences' sur True, afin qu'un déclencheur de pré-insertion soit généré pour sélectionner la valeur de séquence suivante pour remplir la colonne ; également, dans les propriétés de la colonne, définissez la propriété 'AutoNum' sur True
- Vous pouvez modifier les gabarits DDL que le système utilise pour générer le DDL ; ceux-ci sont stockés au niveau du référentiel afin que tous les autres utilisateurs du même référentiel utilisent automatiquement les gabarits mis à jour