Réserver une Démo
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 Browse package 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 Up and down hand icons 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:

  • Le bouton Tout pour sélectionner chaque élément
  • Le bouton Aucun pour effacer toutes les sélections
  • Chacun de plusieurs objets pendant que vous appuyez sur Ctrl, pour sélectionner un certain nombre d'objets individuels
  • Le premier et le dernier objets d'un bloc pendant que vous appuyez sur Maj pour sélectionner tous les object du bloc

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 Package browse icon 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

Apprenez Plus