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

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

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

Apprenez Plus