Pré. | Proc. |
Générer des 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 réside dans la manière dont vous appelez le processus de génération du DDL.
Accéder
Ouvrez la fenêtre du générateur de base de données, puis utilisez le menu contextuel et sélectionnez « Générer DDL ».
Ruban |
Développer > Modélisation de données > Database Builder > Cliquer sur un nœud object , Paquetage ou Data Modèle : Générer DDL |
Générer un onglet
Champ/Bouton |
Action |
Voir aussi |
---|---|---|
Paquetage |
Cliquez sur le bouton et recherchez le Paquetage pour lequel vous souhaitez générer le DDL, en utilisant la fenêtre du navigateur (une version de la dialogue « Rechercher Paquetage »). ( Note : ce champ peut ne pas s'afficher dans toutes les situations.) |
|
Inclure tous Paquetages enfants |
Cochez cette case pour inclure les objets des 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 de fichier complet 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 prompt de nouveaux noms. |
|
Sélectionner les objets à Générer |
Ce champ affiche la liste des objets pour lesquels la DDL sera générée, dans l'ordre affiché. Si vous devez modifier cet ordre pour résoudre les dépendances object , cliquez sur un object à déplacer et cliquez sur les boutons pour déplacer cet object d'une position vers le haut ou vers le bas dans la séquence. Sélectionnez chaque object pour lequel générer le DDL. Cliquez sur :
|
|
Enregistrer la commande générée |
Si vous avez modifié l'ordre dans lequel les objets sont répertorié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 à sa position précédente (si les positions object ont été modifiées). |
|
Fichier unique |
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 d'accès et le nom du fichier. |
|
Fichier individuel 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 le nom du fichier cible pour chaque object à tour de rôle (s'il n'est pas déjà spécifié). |
|
Générer vers 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 fournit les facilités permettant d'exécuter le script SQL généré et de 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 un Moteur d'Exécution DDL » est l'option par défaut si le générateur de base de données est ouvert. |
Exécuter DDL |
Générer |
Cliquez sur ce bouton pour exécuter le processus 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 dialogue « Préférences » ( Démarrer > Application > Préférences > Préférences > Source Code Engineering > Éditeurs de Code > DDL). |
Paramètres Modélisation des données |
Fermer |
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 Faux si vous ne souhaitez pas effectuer l’action qu’ils déclenchent.
Groupe |
Options |
---|---|
Options de génération de Tableau |
Tableaux - indique que le DDL pour les éléments Tableau doit être généré (*) Primary Keys - indique que le DDL pour Primary Keys 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 Déclencheurs - indique que le DDL pour Tableau Déclencheurs doit être généré ($) Propriétés Tableau - indique que le DDL pour les propriétés étendues tableau doit être généré ($) Sémantique de longueur - indique que le DDL pour Oracle Length Semantic doit être généré ($) |
Options de génération Object |
Vues - indique que le DDL pour les éléments Vue doit être généré (*) 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 (*) |
Formatage |
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 Object - indique que le DDL généré doit inclure tous les commentaires 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 des 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 un alias - indique que le DDL généré utilise des alias object ou de colonne Contrainte distincte de Tableau - indique que le DDL généré doit définir la création de contraintes sous forme d'instructions distinctes de la définition 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 dont l'indicateur « NOT NULL » n'est pas coché (cette option s'applique uniquement 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 ; autrement dit, si vous sélectionnez un Tableau et que votre option « Générer Tableau » est False, Enterprise Architect modifiera l'option sur True
- ($) - les options portant cette marque seront désactivées si l'option « Tableaux » est définie sur False
- (#) - les options portant 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 disposer de l'autorisation « Générer Code Source et le DDL » pour générer le DDL
- Pour une base de données PostgreSQL, vous devez définir l'option « Séquences » sur True pour permettre la création de colonnes à incrémentation automatique
- Si vous générez des séquences Oracle, vous devez toujours définir les options « Tableau Déclencheurs » et « Séquences » 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