▼
Scroll to page 2
of
41
Documentation du produit Rapid SQL® XE et Rapid SQL® 7.7.2 Guide d'évaluation Corporate Headquarters EMEA Headquarters 100 California Street, 12th Floor York House San Francisco, California 94111 18 York Road Maidenhead, Berkshire SL6 1SF, United Kingdom Asia-Pacific Headquarters L7. 313 La Trobe Street Melbourne VIC 3000 Australia © 2010 Embarcadero Technologies, Inc. Embarcadero, les logos Embarcadero Technologies, et tous les autres noms de services ou de produits Embarcadero Technologies sont des marques ou des marques déposées de Embarcadero Technologies, Inc. Toutes les autres marques sont la propriété de leurs propriétaires respectifs. Embarcadero Technologies, Inc. est le leader des outils primés, destinés aux développeurs d'applications et aux professionnels des bases de données, leur permettant de concevoir de bons systèmes, de les construire plus rapidement et de mieux les exécuter, quel que soit leur plate-forme ou langage de programmation. Quatre-vingt-dix entreprises du classement des 100 premières entreprises américaines (liste "Fortune 100") et une communauté active de plus de trois millions d'utilisateurs à l'échelle mondiale comptent sur les produits Embarcadero pour augmenter leur productivité, réduire leurs coûts, simplifier la gestion des modifications et la conformité, et accélérer l'innovation. Les outils phare de la société sont les suivants : Embarcadero® Change Manager™, CodeGear™ RAD Studio, DBArtisan®, Delphi®, ER/Studio®, JBuilder® et Rapid SQL®. Fondé en 1993, Embarcadero a son siège social à San Francisco, avec des bureaux dans le monde entier. Visitez le site en ligne de Embarcadero sur www.embarcadero.com. 9 décembre 2010 Embarcadero Technologies 2 SOMMAIRE Sommaire ................................................................................................................................. 3 Introduction à Rapid SQL de Embarcadero .......................................................................... 4 Avantages du produit par audience .................................................................................. 4 Administrateurs/Développeurs de bases de données ................................................. 4 Gestion des projets de bases de données .................................................................... 4 À propos de ce guide d'évaluation ................................................................................... 5 Session 1 : Introduction........................................................................................................... 6 Télécharger et installer ....................................................................................................... 6 Session 2 : Améliorations de la productivité ....................................................................... 10 Session 3 : Scripts .................................................................................................................. 21 Session 4 : Utilisation du Workbench de code ................................................................... 26 Session 5 : Construction d'un projet de base de données ................................................ 28 Session 6 : Constructeur visuel de requêtes et éditeur de données ................................ 31 Session 7 : Analyste de code ................................................................................................ 33 Session 8 : Débogage et profilage SQL .............................................................................. 36 Autres ressources .................................................................................................................. 40 Obtenir une licence pour votre produit Embarcadero Technologies .......................... 40 Informations sur les produits Embarcadero Technologies ............................................ 40 Support technique de Embarcadero Technologies ....................................................... 40 Embarcadero Technologies sur le Web .......................................................................... 41 Embarcadero Technologies 3 INTRODUCTION À RAPID SQL DE EMBARCADERO Rapid SQL® est un environnement de développement intégré qui permet aux développeurs de créer, modifier, versionner, régler et déployer des objets côté serveur résidant sur des bases de données Microsoft SQL Server, Oracle, Sybase Adaptive Server, InterBase/Firebird, IBM DB2 for Linux, Unix et Windows, et IBM DB2 for z/OS. Son environnement de développement de bases de données unifié fournit des fonctionnalités graphiques complètes qui simplifient la gestion des scripts SQL, la gestion des objets, l'ingénierie inverse, la gestion des projets de bases de données, le contrôle de version et le déploiement des schémas. Avec Rapid SQL, les programmeurs peuvent développer et maintenir des applications client/serveur et web à performances élevées et de qualité supérieure, en moins de temps et avec une plus grande précision. AVANTAGES DU PRODUIT PAR AUDIENCE ADMINISTRATEURS/DÉVELOPPEURS DE BASES DE DONNÉES Rapid SQL fournit une interface utilisateur graphique facile d'emploi (GUI), qui permet aux développeurs de bases de données d'être immédiatement productifs dans un environnement multiplate-forme, sans aucune connaissance spécifique à la plate-forme. Rapid SQL fournit aussi des experts de création d'objets standard et des éditeurs d'objets graphiques pour toutes les plates-formes supportées, qui réduisent considérablement le temps et l'effort nécessaires à la construction d'une base de données d'application à partir de zéro. Rapid SQL offre aussi plusieurs options de génération de code multiplateforme, qui aident les développeurs à construire un code SQL syntaxiquement et fonctionnellement correct la première fois. En outre, Rapid SQL peut être utilisé pour l'exécution immédiate ou planifiée de fichiers et de scripts SQL, avec des options de sortie et de notification. Rapid SQL permet de travailler sans délai avec les données en fournissant aux développeurs plusieurs options de navigation facile d'emploi, de construction visuelle de requêtes et d'édition de données. Toutes les opérations peuvent être achevées par un pointer-cliquer, glisser-déposer facile, avec un léger codage SQL ou sans codage SQL requis. GESTION DES PROJETS DE BASES DE DONNÉES Rapid SQL fournit une intégration innovante, en douceur, avec les principaux systèmes de contrôle de version (VCS). Rapid SQL offre des capacités de gestion complète des projets de bases de données qui permettent l'ingénierie inverse des objets de bases de données dynamiques en fichiers de code source SQL hors ligne correspondants, qui peuvent être archivés dans, ou extraits de tout VCS supporté. Rapid SQL fournit aussi des rapports HTML détaillés au niveau des objets de bases de données qui peuvent être affichés immédiatement dans l'application ou publiés dans un répertoire web défini. Embarcadero Technologies 4 À PROPOS DE CE GUIDE D'ÉVALUATION Ce guide représente une prise en main de Rapid SQL. Sa lecture complète vous procurera les bases de l'exploration des nombreuses fonctionnalités de Rapid SQL. Vous apprendrez comment enregistrer les sources de données multiplates-formes et s'y connecter, naviguer dans l'explorateur de bases de données, travailler avec les éditeurs d'objets individuels et les experts, construire et gérer des projets, ainsi que travailler avec les fonctionnalités concentrées sur la productivité. Vous saurez aussi que Rapid SQL vous permet de vous concentrer plus sur ce qui doit être fait, et moins sur la façon dont cela doit être fait. Ce guide est divisé en sessions distinctes. Parcourez-les toutes en une seule fois ou individuellement, selon votre disponibilité : • • • • • • • • Session 1 : Introduction Session 2 : Améliorations de la productivité Session 3 : Scripts Session 4 : Utilisation du Workbench de code Session 5 : Construction d'un projet de base de données Session 6 : Constructeur visuel de requêtes et éditeur de données Session 7 : Analyste de code Session 8 : Débogage et profilage SQL Vous pouvez utiliser ce tutoriel de base en tant que feuille de route des points fondamentaux du produit, mais aussi pour vous aider à trouver votre propre chemin dans l'exploration de Rapid SQL. Dès que vous avez démarré, vous pouvez sélectionner la commande Help Topics du menu Help pour trouver de nombreuses ressources supplémentaires, notamment les tutoriels qui complètent et construisent un grand nombre des activités présentées dans ce bref guide. Embarcadero Technologies 5 SESSION 1 : INTRODUCTION TÉLÉCHARGER ET INSTALLER Vous pouvez obtenir la dernière version du logiciel Rapid SQL sur le site web de Embarcadero à l'adresse http://www.embarcadero.com/downloads. REMARQUE : Les versions d'évaluation des produits Embarcadero peuvent être soit des versions entièrement installées, soit des versions InstantOn. InstantOn est une technologie de virtualisation d'applications qui vous permet d'exécuter une application au moyen d'un fichier unique, sans exécuter une installation complète. Lors du téléchargement d'une version d'évaluation InstantOn, utilisez toujours l'option Save (par opposition à l'option Run), puisque le fichier téléchargé est utilisé pour démarrer l'application pendant la période d'évaluation. Fournissez les informations demandées et suivez les étapes indiquées pour télécharger le logiciel et enregistrer la licence d'évaluation. Lorsque vous installez une copie d'évaluation gratuite de Rapid SQL, vous pouvez utiliser l'outil pendant 14 jours. Après cette période, une licence de produit normale est nécessaire. Vue globale Le graphique ci-dessous illustre les éléments communs de la fenêtre de l'application Rapid SQL. Explorateur de bases de données Onglet Explorer Groupe de sources de données Sources de données Barres d'outils Espace de travail de l'application Onglet Favorites Embarcadero Technologies 6 Rapid SQL vous permet d'afficher et de gérer toutes vos bases de données en même temps depuis l'explorateur de bases de données. Vous pouvez facilement passer de DB2 à InterBase/Firebird, Oracle, SQL Server et Sybase, au sein de la même fenêtre. L'environnement multithread d'amélioration de la productivité de Rapid SQL vous permet d'avoir plusieurs espaces de travail ouverts simultanément, afin que vous puissiez poursuivre votre travail, même si l'application s'exécute en arrière-plan. Démarrer Rapid SQL La façon dont vous démarrez Rapid SQL dépend du type de l'application en cours d'évaluation : • Version InstantOn – Démarrez l'application en double-cliquant sur le fichier que vous avez téléchargé. • Version entièrement installée - La séquence du menu Démarrer pour Rapid SQL est toujours de la forme Tous les programmes > Embarcadero Rapid SQL identificateur de version > Embarcadero Rapid SQL identificateur de version, où identificateur de version reflète la version que vous exécutez. Pour démarrer : 1. Exécutez Rapid SQL. La première fois que Rapid SQL démarre, il vous propose de découvrir automatiquement toutes les sources de données présentes sur votre réseau, et de les enregistrer. La fonctionnalité Discover Datasources (Découvrir les sources de données) recherche automatiquement les fichiers de configuration SGBD et découvre les sources de données résidant sur votre système qui ne sont pas actuellement enregistrées. Quand vous utilisez cette fonctionnalité, une boîte de dialogue liste le nom du serveur ou de l'instance, et le type de SGBD de toutes les sources de données non enregistrées, trouvées sur votre réseau ou sur votre machine locale, et vous permet d'enregistrer les sources de données découvertes. 2. Choisissez "No" pour les besoins de ce guide. Enregistrement des sources de données multiplates-formes Pour le moment, vous allez enregistrer manuellement une source de données. 1. Sur le menu Datasource, sélectionnez Register Datasource. L'expert Datasource Registration s'ouvre. Embarcadero Technologies 7 2. 3. 4. 5. 6. Choisissez Microsoft SQL Server en tant que type SGBD, puis cliquez sur Next. Spécifiez le nom d'hôte (Host) d'une source de données SQL Server de votre réseau, redéfinissez le nom de la source de données (Datasource) sur "SAMPLE_DATASOURCE", puis cliquez sur Next. Fournissez des informations d'identification valides dans les zones User ID et Password, puis cochez la case Auto-Connect? afin d'éviter la spécification des informations d'identification à chaque connexion à cette source de données. Dans le volet de gauche, sélectionnez Datasource Group, sélectionnez le dossier MS SQL Server, puis cliquez sur Finish. Remarque : Le panneau Datasource Group vous permet aussi d'assigner une catégorie à une source de données. Cette action fournit un moyen de distinguer visuellement différents objectifs serveur, par exemple le développement et la production, au sein de votre entreprise. La catégorisation est une fonctionnalité personnalisable. Sélectionnez Yes dès que vous êtes invité à établir une connexion à la nouvelle source de données. Rapid SQL offre le même expert Datasource Registration, facile d'emploi, pour toutes les connexions à la plate-forme SGBD supportée. Les informations de connexion doivent être configurées une seule fois pour chaque plate-forme et peuvent être enregistrées localement ou dans un catalogue de sources de données commun à des fins d'utilisation par d'autres produits Embarcadero. Par défaut, Rapid SQL stocke les définitions de sources de données dans le registre Windows. Il existe aussi une option locale, basée sur un fichier. Les produits Embarcadero supportant ces méthodes peuvent partager des catalogues de sources de données sur la même machine. Il existe aussi une option de stockage partagé en réseau. Embarcadero Technologies 8 Rapid SQL offre aussi la capacité d'importer et d'exporter les définitions de sources de données. Cela vous permet de partager des définitions entre utilisateurs et à travers des méthodes de stockage de sources de données. Embarcadero Technologies 9 SESSION 2 : AMÉLIORATIONS DE LA PRODUCTIVITÉ Gestion des objets de bases de données aisée Rapid SQL rend la navigation entre les sources de données plus facile et plus intuitive, ainsi que l'analyse approfondie des objets de bases de données atomiques au sein de l'arborescence de l'explorateur de bases de données. L'arborescence de l'explorateur de bases de données affiche toutes les sources de données enregistrées et sert de point d'entrée à la plupart des fonctionnalités avancées de Rapid SQL. L'arborescence de l'explorateur de bases de données 1. Sélectionnez et développez le noeud SAMPLE_DATASOURCE > Databases > pubs pour afficher les sous-noeuds d'objets de bases de données. Notez que l'arborescence de l'explorateur est actuellement organisée par type d'objet. Le menu déroulant situé en haut de l'explorateur vous permet aussi d'organiser par propriétaire d'objet. Embarcadero Technologies 10 Création d'un objet avec l'expert de création d'objets Depuis l'arborescence de l'explorateur de bases de données, vous pouvez créer un objet de base de données avec les experts de création d'objets simples. Voici un exemple d'utilisation de l'expert de création des objets tables. Il est similaire aux experts de création d'objets disponibles dans Rapid SQL pour tous les objets de bases de données. 1. Cliquez avec le bouton droit sur le noeud Tables et sélectionnez Create. L'expert Create Table s'ouvre. 2. Sélectionnez un schéma (Schema) et spécifiez le nom "SAMPLE_TABLE" (Name). Laissez tels quels les paramètres par défaut restants et cliquez sur Next. 3. Ajoutez une colonne, en utilisant "Sample_Column1" (Name) et sélectionnez "char" (Type). Expérimentez les boutons Add Column et Delete, ainsi que la sélection d'une colonne et la modification de ses attributs. 4. Cliquez sur Finish. Le panneau DDL View s'ouvre en affichant le code DDL qui sera utilisé pour créer la nouvelle table. Embarcadero Technologies 11 5. Désélectionnez Launch Object Editor After Execute, puis cliquez sur Execute. Rapid SQL construit le code SQL spécifique à la plate-forme, syntaxiquement correct et prêt pour la première exécution. Aucun codage SQL n'est requis dans les experts de création d'objets de Rapid SQL. Manipulation d'un objet existant avec l'éditeur d'objets Bien que l'expert vous donne la possibilité d'ouvrir automatiquement un éditeur lors de la création d'une table, vous pouvez aussi ouvrir manuellement un éditeur. 1. Dans l'explorateur de bases de données, cliquez avec le bouton droit sur votre nouvelle table et sélectionnez Open. Embarcadero Technologies 12 Voici les fonctionnalités de l'éditeur d'objets : • Tous les éditeurs d'objets fournissent des fenêtres multi-onglets et standardisées pour chaque type d'objet de base de données. • Tous les éditeurs d'objets fournissent des barres d'outils entièrement fonctionnelles pour une gestion facile des objets. • • Rapid SQL a une connaissance complète du catalogue système SGBD sous-jacent, des règles de syntaxe et de modification, ce qui permet à l'utilisateur de se concentrer sur ce qui doit être fait, et pas sur la façon dont cela doit être fait. Les zones déroulantes permettent un déplacement facile entre les propriétaires et les objets. Les éditeurs d'objets de Rapid SQL effectuent facilement des opérations qui nécessitent normalement des scripts minutieux et sujets à l'erreur, telles que la suppression ou l'insertion de colonnes dans une table tout en préservant les données, les dépendances et les permissions. Rapid SQL analyse le catalogue de la base de données pour déterminer sa structure, puis génère automatiquement le script SQL requis pour la modification étendue. Par exemple, quand une modification de la table complète est requise, Rapid SQL décharge et recharge automatiquement les données, en éliminant le travail fastidieux. 2. Fermez la fenêtre Object Editor. Rapports et documentation relatifs aux objets Rapid SQL fournit des rapports HTML riches et détaillés pour tous les objets de bases de données. La construction d'un rapport, prêt à la navigation, pour n'importe quel objet s'effectue en seulement quelques clics de souris. Embarcadero Technologies 13 1. Développez le noeud Tables, cliquez avec le bouton droit sur une table et sélectionnez la commande Report du menu. La boîte de dialogue Report s'ouvre. 2. Entrez le nom du fichier de destination de la page d'accueil du rapport dans la zone Report Home Page File Name. Il peut s'agir d'un répertoire\fichier du serveur web réseau. 3. Entrez le titre du rapport dans la zone Report Title et cliquez sur Execute. Le rapport HTML sera automatiquement affiché dans l'espace de travail de l'application Rapid SQL. Par exemple : Le rapport HTML peut être enregistré dans un nouveau fichier ou référencé dans le fichier nommé ci-dessus. REMARQUE : Tous les rapports HTML sont prêts à la navigation et adaptés au postage directement sur le web. Manipulation du code, des fichiers et des données Rapid SQL fournit de nombreuses fonctionnalités et des outils de développement puissants pour la création et l'exécution de code SQL, ainsi que la manipulation des données. Remarque : Pour les besoins de ce guide d'évaluation, nous ne couvrons que les fonctionnalités de niveau élevé des fonctions et outils majeurs de Rapid SQL. Embarcadero Technologies 14 Définition des options d'environnement L'éditeur d'options vous permet de définir l'environnement de développement de Rapid SQL répondant à vos besoins. 1. Sélectionnez File > Options depuis le menu. La boîte de dialogue Options s'ouvre. La boîte de dialogue Options contient une page par catégorie d'options. Sélectionnez une catégorie d'options dans le volet de gauche afin de définir les options de cette page. Les options sont appliquées quand vous cliquez sur OK. Onglet Favorites L'onglet Favorites fournit une interface de bibliothèque glisser-déposer de la syntaxe SGBD supportée, de la syntaxe SQL, des fonctions intégrées, des conseils de l'optimiseur et de la syntaxe conditionnelle SQL. En outre, il fournit la capacité de création de dossiers personnalisés afin d'y stocker le code fréquemment utilisé pour un accès rapide et efficace, si nécessaire. Pour ouvrir l'explorateur de favoris : 1. En bas du volet Explorer, cliquez sur Favorites. L'explorateur de favoris apparaît. 2. Développez le noeud Microsoft, puis le sous-noeud Schema. 3. Cliquez avec le bouton droit sur le noeud Procedures et sélectionnez Open. Le code sélectionné s'ouvre dans la fenêtre SQL Editor et il est prêt pour l'exécution. 4. Cliquez avec le bouton droit dans la fenêtre de l'éditeur et sélectionnez Close sur le menu contextuel. Embarcadero Technologies 15 Pour ajouter un dossier personnalisé à l'explorateur de favoris 1. Ouvrez l'explorateur de favoris et cliquez avec le bouton droit sur le dossier Favorites. 2. Sélectionnez la commande New Folder du menu. Un nouveau dossier est ajouté en bas de la vue arborescente. Manipulation des scripts et des fichiers Rapid SQL étend la génération automatique de code SQL en vous permettant d'exécuter vos scripts à travers plusieurs bases de données en même temps. En outre, vous pouvez choisir d'exécuter le code immédiatement ou de planifier son exécution à une date ultérieure. Fonctionnalité Exécution des scripts 1. Sur l'explorateur de favoris, naviguez jusqu'au noeud Microsoft SQL Server et sélectionnez le sous-noeud Schema. 2. Cliquez avec le bouton droit sur le noeud Procedures et sélectionnez Script Execution Facility. La boîte de dialogue Script Execution Facility apparaît. 3. Cliquez sur l'onglet Target et sélectionnez les sources de données sur lesquelles le script sera exécuté. 4. Cliquez sur l'onglet Output et sélectionnez un type de format de sortie. Pour les besoins de cet exemple, sélectionnez Graphical Output. 5. Si vous voulez envoyer un message de notification indiquant que le script a été exécuté, cliquez sur l'onglet Notify et entrez les informations appropriées dans les champs fournis. 6. Cliquez sur Execute si vous voulez que Rapid SQL exécute le script sur les sources de données spécifiées sur l'onglet Target. Sinon, fermez simplement la boîte de dialogue. REMARQUE : Des fenêtres de sortie de script distinctes sont créées pour chaque source de données sélectionnée. Embarcadero Technologies 16 Fonctionnalité Exécution des fichiers De façon analogue à la fonctionnalité Exécution des scripts, des fichiers contenant des scripts SQL peuvent être ajoutés à la fonctionnalité Exécution des fichiers et exécutés immédiatement ou à une date ultérieure planifiée. A part l'origine du code, toutes les fonctionnalités supportées sont les mêmes. 1. Sur la barre d'outils Tools, cliquez sur File Execution Facility. Rapid SQL ouvre la boîte de dialogue File Execution Facility. 2. Pour localiser le fichier à exécuter, cliquez sur Add. Utilisez la boîte de dialogue Add Files pour localiser et sélectionner un fichier. 3. Sur l'onglet Target, sélectionnez les sources de données sur lesquelles le script sera exécuté. 4. Sur l'onglet Output, sélectionnez l'option de sortie désirée. Pour les besoins de cet exemple, sélectionnez Graphical Output. REMARQUE : Pour activer la fonction de planification pour le script, vous devez sélectionner l'option File Output. 5. Si vous voulez envoyer une notification indiquant que le script a été exécuté, complétez les informations cibles sur l'onglet Notify. 6. Cliquez sur Execute si vous voulez que Rapid SQL exécute le script sur les sources de données cibles. Sinon, fermez la boîte de dialogue sans exécution. REMARQUE : Des fenêtres de sortie de script distinctes sont créées pour chaque source de données sélectionnée. Affichage des données Rapid SQL fournit plusieurs options de navigation de données. En outre, il vous donne la possibilité de construire des instructions SQL, même les plus complexes, avec la fonctionnalité pointer-cliquer. Navigation Select * 1. Sur l'explorateur de bases de données, assurez-vous que l'onglet Explorer est affiché, puis développez le noeud MS SQL server. 2. Développez une base de données contenant des données de tables, développez le noeud Tables, cliquez avec le bouton droit sur une table, puis cliquez sur SELECT * FROM. Toutes les colonnes et toutes les lignes de la table sont affichées dans l'espace de travail actif. Fermez la fenêtre de l'espace de travail. Embarcadero Technologies 17 Conservation des paramètres d'affichage de l'explorateur de sources de données 1. Cliquez sur les paramètres développables en haut du volet de l'explorateur. 2. Sélectionnez Retain View Settings. L'explorateur s'ouvrira la prochaine fois tel que vous l'avez laissé. Toutes les connexions présentes à la fermeture de Rapid SQL seront rétablies. Signets de l'explorateur de sources de données Rapid SQL vous permet de définir des signets pour les objets de bases de données fréquemment visités. 1. Cliquez avec le bouton droit sur un noeud de l'arborescence de l'explorateur de sources de données. 2. Sélectionnez Add Bookmark et utilisez la boîte de dialogue Add Friendly Bookmark Name pour fournir facultativement un nouveau nom et créer le signet. Dès que les signets sont définis, vous pouvez les utiliser pour naviguer facilement vers les ressources des sources de données les plus répandues par le biais de l'élément "Bookmarks" du menu principal. Embarcadero Technologies 18 Le gestionnaire de signets assure la maintenance des signets. 1. Sélectionnez Bookmarks sur la barre de menus. 2. Sélectionnez Bookmark Manager. 3. Fermez la boîte de dialogue Bookmark Manager. Définition des raccourcis clavier 1. Sur le menu Tools, sélectionnez Customize. 2. Dans la boîte de dialogue Customize, sélectionnez l'onglet Keyboard. L'onglet Keyboard peut être utilisé pour définir les raccourcis clavier de toutes les zones de fonctionnalités Rapid SQL. 3. Fermez la boîte de dialogue Customize. Embarcadero Technologies 19 Référencement des sources de données les plus récentes 1. Sélectionnez File > Recent Datasources, puis une source de données. Cette action vous place automatiquement sur la source de données dans l'explorateur, prête à fonctionner avec une connexion active. Embarcadero Technologies 20 SESSION 3 : SCRIPTS Génération de code En fournissant plusieurs options d'assistance et de génération de code, Rapid SQL facilite le développement multiplate-forme pour les développeurs, quel que soit leur niveau d'expérience. Remarque : Les exemples suivants ont été construits sur la source de données SQL Server 2000 SAMPLE_DATASOURCE enregistrée plus tôt dans ce guide d'évaluation. Ces exemples peuvent être appliqués à toute source de données enregistrée sur n'importe quelle plate-forme supportée. Fonctionnalité Génération de code La fonctionnalité Génération de code peut être utilisée pour créer des procédures, des fonctions ou des packages complexes gravitant autour de vues ou de tables. 1. 2. 3. 4. 5. 6. 7. 8. Depuis le menu, ouvrez Tools > Code Generation Facility. Sélectionnez la source de données SAMPLE_DATASOURCE et la base de données "pubs" dans les zones de listes déroulantes. Sélectionnez la table "authors", "state" comme colonne d'entrée et toutes les colonnes en sortie. Sélectionnez "Select" comme option de code. Sélectionnez un fichier pour enregistrer le script généré et cochez "Open". Cliquez sur "OK", le code DDL de création de la procédure est généré et affiché dans une fenêtre éditable, appelée l'éditeur DDL. Vous pouvez modifier le nom de la nouvelle procédure et le code généré en ce moment. Nommez la nouvelle procédure "sample_select_authors". Cliquez sur le bouton (exécuter ou exécuter pas à pas) pour soumettre le code DDL et créer la procédure. Le fichier indiqué sera enregistré dans le répertoire sélectionné. Aucun codage d'instruction SQL n'est requis pour générer des procédures stockées et packages complets. Si applicable, Rapid SQL permet l'affichage et l'édition du code généré afin de répondre aux besoins en développement. Terminé ! Embarcadero Technologies 21 Fonctionnalité Clic droit De façon analogue à la fonctionnalité Génération de code, la fonctionnalité Génération de code par "clic droit" peut être utilisée pour créer des procédures, des fonctions ou des packages complexes gravitant autour de vues ou de tables. 1. Depuis l'arborescence de l'explorateur de bases de données, développez le sous-noeud SAMPLE_DATASOURCE > pubs > Tables. 2. Cliquez avec le bouton droit sur la table "authors". 3. Sélectionnez Generate > Procedure > Select. 4. Sélectionnez "state" comme colonne d'entrée et laissez sélectionnées toutes les colonnes en sortie. 5. Cliquez sur "OK", le code DDL de création de la procédure est généré et affiché dans une fenêtre éditable, appelée l'éditeur DDL. Vous pouvez modifier le nom de la nouvelle procédure ainsi que le code généré. Nommez la nouvelle procédure "sample_select_authors". 6. Cliquez sur le bouton (exécuter ou exécuter pas à pas) pour soumettre le code DDL et créer la procédure. Terminé ! Embarcadero Technologies 22 Détection automatisée d'erreurs et assistance de codage Rapid SQL fournit des fonctionnalités qui détectent les erreurs ou vous aident à les éviter, et enregistrent les frappes de touches dans le développement de vos scripts. Pour activer ces fonctionnalités : 1. Sur le menu File, sélectionnez Options. La boîte de dialogue Options s'ouvre. 2. Dans le volet de gauche, développez le noeud ISQL, puis sélectionnez Code Assist. 3. Sur le panneau Code Assist : • Assurez-vous que l'option Enable Code Complete est sélectionnée. • Assurez-vous que l'option Severity levels for semantic validation problems est définie sur Warning. • Assurez-vous que l'option Enable Real-time syntax checking est sélectionnée. 4. Cliquez sur OK. Pour voir ces fonctionnalités en action : 1. Sur le menu File, cliquez sur New puis sur ISQL. Rapid SQL ouvre la fenêtre SQL Editor. Vous pouvez ajouter du code SQL via la méthode de votre choix (saisie en format libre, récupération depuis un fichier, collage du code copié, etc.). 2. Expérimentez les fonctionnalités de détection automatisée d'erreurs et d'assistance de codage, comme suit : • • Tapez SELECT * FROM et arrêtez la saisie. Notez la condition d'erreur. Rapid SQL peut effectuer une vérification syntaxique dès que l'intervalle entre deux frappes de touches atteint 1,5 seconde. Vous pouvez aussi désactiver la vérification syntaxique automatique et lancer manuellement une vérification. Les annotations d'erreurs de syntaxe persistent jusqu'à la correction du problème. Tapez maintenant un fragment de code qui inclut le nom d'un objet inexistant, par exemple SELECT * FROM NON.OBJECT. Pour le moment, ignorez les fenêtres surgissantes. La condition d'avertissement est le résultat de la validation sémantique à la volée. Rapid SQL vous signale quand un script contient une référence à un objet que Rapid SQL ne peut pas résoudre. Embarcadero Technologies 23 • Tapez SELECT * FROM suivi d'un espace, puis arrêtez la saisie. Si aucune fenêtre surgissante n'apparaît, appuyez sur CTRL+ESPACE. La boîte de suggestion Code Complete vous permet d'effectuer une sélection parmi des objets ou des composants nom d'objet, tels que des bases de données ou des schémas. Cette fonctionnalité réduit la saisie et minimise les erreurs de frappe. Consultez l'aide en ligne pour obtenir les descriptions complètes de ces fonctionnalités. 3. Fermez la fenêtre SQL Editor en cours. Pour restaurer les paramètres Rapid SQL : 1. Sur le menu File, sélectionnez Options. La boîte de dialogue Options s'ouvre. 2. Sur le panneau Code Assist, cliquez sur le bouton Restore defaults. 3. Cliquez sur OK. Autres assistances de codage Rapid SQL fournit des assistances de codage complètes et faciles d'emploi pour toutes les plates-formes SGBD supportées, dans l'application entière. Les assistances sont fournies sous la forme de templates de code faciles d'emploi et de blocs de code syntaxiquement corrects. Coller le code SQL 1. Depuis l'arborescence de l'explorateur de bases de données, développez le sousnoeud SAMPLE_DATASOURCE > pubs. 2. Sélectionnez File > New > SQL pour ouvrir une fenêtre SQL Editor. 3. Sélectionnez Edit > Paste SQL Statement pour ouvrir la fenêtre Paste SQL. 4. Dans la liste Tables, sélectionnez authors. 5. Sous la liste Columns, cliquez sur ALL. 6. Cliquez sur le bouton radio Select. 7. Cliquez sur Paste Statement pour copier le code généré dans la fenêtre SQL Editor. Vous pouvez utiliser l'instruction telle quelle, ou modifier le code si nécessaire. Embarcadero Technologies 24 Coller la syntaxe SQL 1. Sélectionnez File > New > SQL pour ouvrir une nouvelle fenêtre SQL Editor. 2. Sélectionnez Edit > Paste SQL Syntax pour ouvrir la fenêtre SQL Syntax for SQL Server. 3. Sélectionnez un template et cliquez sur Paste pour copier le template de code dans la fenêtre SQL Editor. 4. Ajoutez votre propre code pour achever l'opération nécessaire. Embarcadero Technologies 25 SESSION 4 : UTILISATION DU WORKBENCH DE CODE Le workbench de code vous permet de configurer les ressources pour les deux fonctionnalités suivantes de l'éditeur SQL : • • Templates de code Remplacement automatique Les templates de code sont des blocs de code complets qui peuvent être facilement ajoutés pour ouvrir des fenêtres ou des scripts en quelques frappes de touches. Quand vous appuyez sur CTRL+ESPACE, le menu Code Assist qui s'ouvre vous permet de sélectionner un template de code pour insertion dans la fenêtre de l'éditeur. Le remplacement automatique vous permet de définir des raccourcis constitués de quelques caractères qui représentent des chaînes de caractères plus longues. Les instances de ces expressions de remplacement automatique sont remplacées automatiquement par la chaîne de remplacement suite à l'activation d'événements tels que l'appui sur la touche ESPACE, TAB ou ENTREE. Cette fonctionnalité est utile pour la création de raccourcis pour des commandes à une seule ligne ou des sousensembles d'instructions SQL, ou même pour détecter et corriger des erreurs typographiques courantes, telles que teh au lieu de the. Par exemple, considérons une définition de remplacement automatique avec l'expression sel représentant Select * From : Si l'événement d'activation associé inclut un ESPACE, la saisie de sel suivie d'un ESPACE provoque le remplacement suivant. Rapid SQL charge un ensemble par défaut de définitions de templates de code et de remplacements automatiques au démarrage, mais vous pouvez aussi ajouter, modifier Embarcadero Technologies 26 et supprimer des définitions. En outre, vous pouvez enregistrer des ensembles de définitions dans un fichier et charger par la suite des ensembles spécifiques de définitions, vous permettant ainsi de personnaliser vos templates pour différentes plates-formes ou projets de développement. Pour invoquer les paramètres de workbench de code : 1. Sélectionnez Tools > Code Workbench. L'onglet Settings vous permet d'activer les fonctionnalités de remplacement automatique (Auto Replace) et de template de code (Code Template). 2. Inspectez les onglets Code Templates et Auto Replace. 3. Cliquez sur OK. Embarcadero Technologies 27 SESSION 5 : CONSTRUCTION D'UN PROJET DE BASE DE DONNÉES Création d'un nouveau projet Rapid SQL Rapid SQL fournit un excellent environnement de développement en équipe en vous permettant d'effectuer l'ingénierie inverse d'objets de bases de données dynamiques en fichiers de code source SQL hors ligne, qui peuvent ensuite être facilement ajoutés à un système de contrôle de version (Version Control System, VCS). L'intégration VCS en douceur de Rapid SQL offre toutes les opérations de contrôle de version, telles que l'extraction, l'archivage, l'historique et l'évaluation des différences. Cet exemple effectuera l'ingénierie inverse des objets de tables de la base de données Microsoft SQL Server "pubs" en un projet Rapid SQL, puis ajoutera le projet au contrôle de version sous Microsoft Visual Source Safe. 1. Sélectionnez File > New > Project pour ouvrir l'expert. 2. Entrez "sample_project" comme nom de projet, et naviguez puis sélectionnez un répertoire contenant une base de données VSS. Entrez une description (facultatif). Sélectionnez From Database et cliquez sur OK. 3. Sélectionnez "SAMPLE_DATASOURCE" et cliquez sur Next. 4. Sélectionnez "pubs" et cliquez sur Next. 5. Sélectionnez "dbo" comme propriétaire. Cliquez avec le bouton droit dans la fenêtre de sélection du type d'objet et désélectionnez toutes les options. Sélectionnez seulement "Tables". Sous Extract Scope, sélectionnez Selected Objects Only. Cliquez sur Next. 6. Sélectionnez seulement les tables authors, discounts et employees. 7. Décochez toutes les cases Options for tables sélectionnées. Cliquez sur Next. 8. Sélectionnez Retain. Cliquez sur Next. 9. Prévisualisez le dernier panneau et cliquez sur Execute. Embarcadero Technologies 28 Terminé ! Vous avez maintenant créé avec succès un projet de base de données de travail. A ce stade, le projet est disponible pour l'ajout au contrôle de version. Cela peut être effectué en cliquant sur Yes à l'invite et en suivant les instructions spécifiées par la boîte de dialogue, ou en cliquant avec le bouton droit sur le projet dans l'arborescence de l'explorateur de projets. Sélectionnez Yes pour les besoins de ce guide. Ajout d'un projet au contrôle de version (par exemple, Microsoft Visual Source Safe) Quand un projet est créé, Rapid SQL vous invite automatiquement à ajouter les fichiers du projet à la solution VCS sélectionnée. La boîte de dialogue suivante est affichée : Après la fourniture du nom d'utilisateur et du mot de passe, vous pouvez naviguer pour localiser et sélectionner le dossier de la base de données du projet. Tout ce qui reste à faire est de fournir le nom du projet. Embarcadero Technologies 29 Terminé ! Le message suivant indique que le projet a été placé avec succès sous contrôle de version. Embarcadero Technologies 30 SESSION 6 : CONSTRUCTEUR VISUEL DE REQUÊTES ET ÉDITEUR DE DONNÉES Visual Query Builder Rapid SQL vous donne la possibilité de construire des instructions SQL complexes avec la fonctionnalité pointer-cliquer, en utilisant le constructeur visuel de requêtes (Visual Query Builder). Dans l'arborescence de l'explorateur de bases de données, cliquez avec le bouton droit sur la table "authors" et sélectionnez Build Query. La table "authors" sera automatiquement ajoutée à l'espace de travail du constructeur de requêtes. 2. Sur l'onglet Tables/Views, cliquez avec le bouton droit sur la table "titleauthor" et sélectionnez Add. Notez que les tables sont automatiquement identifiées comme étant jointes par les colonnes de même nom et type de données. 1. 3. Cliquez sur l'onglet DML pour exposer les clauses et les options de la construction visuelle de requêtes. Vous pouvez cliquer avec le bouton droit sur n'importe quelle clause pour ajouter facilement le code à la requête. 4. Sélectionnez les cases à cocher au_lname, au_fname et phone dans la table authors. Embarcadero Technologies 31 Notez que le volet inférieur montre la requête en cours de construction. 5. Cliquez sur le bouton Execute pour exécuter la requête. Les résultats s'afficheront dans la fenêtre inférieure. Avant de fermer le constructeur de requêtes, expérimentez d'autres options. Essayez de sélectionner un autre type d'instruction, tel que Insert ou Update, dans la liste déroulante située en haut de la fenêtre Query Builder. Utilisez les différentes clauses de l'onglet DML. Toute session de construction visuelle de requête peut facilement être enregistrée dans un fichier pour une utilisation ultérieure. Editeur de données dynamiques 1. Dans l'arborescence de l'explorateur de bases de données, cliquez avec le bouton droit sur la table "authors" et sélectionnez Edit Data. 2. Dans la boîte de dialogue Data Editor Filter, cliquez sur Add All pour ajouter toutes les colonnes à la session d'édition. A ce stade, vous pouvez ajouter une clause WHERE qui ne filtrera que les données désirées. Notez que Rapid SQL construit le code SQL pour récupérer les données à modifier dans la zone Select Statement. 3. Cliquez sur OK. Un éditeur de données s'ouvre. Notez la liste déroulante sur la gauche de la barre d'outils. La fenêtre d'édition comporte les modes LIVE et BATCH : • Le mode LIVE valide vos modifications à chaque déplacement sur une nouvelle ligne. • Le mode BATCH permet le déplacement dans la fenêtre, et la validation de vos modifications quand vous le souhaitez. Les modifications effectuées en mode BATCH peuvent être annulées en sélectionnant l'icône Reload Data. A tout moment au cours de la session, vous pouvez modifier les paramètres de filtre en sélectionnant l'icône Filter Data. Embarcadero Technologies 32 SESSION 7 : ANALYSTE DE CODE L'analyste de code (Code Analyst) vous permet de capturer des statistiques d'exécution sur les objets de bases de données exécutables, notamment les procédures stockées et les fonctions. Vous pouvez capturer les exécutions d'objets uniques, mais aussi grouper plusieurs objets. Pour démarrer, sélectionnez Tools > Code Analyst Remarque : Pour permettre l'exécution de l'analyste de code, cinq tables de référentiel seront créées sur la base de données. Sélectionnez la base de données contenant les tables à installer et appuyez sur OK. Dès que les tables sont installées, vous êtes prêt à démarrer la définition d'une session. 1. Sur la barre d'outils de l'analyste de code, cliquez sur le bouton Create New Collection. 2. Définissez la session en lui attribuant un nom, en sélectionnant les objets à exécuter, puis en cliquant sur Next. 3. Si les objets nécessitent des paramètres, l'analyste de code vous invite à entrer les paramètres. Embarcadero Technologies 33 Après la définition des variables d'entrée, si vous sélectionnez plusieurs objets, la séquence d'exécution peut être définie en déplaçant l'objet vers le haut ou vers le bas dans la liste. L'analyste de code vous permet de planifier la session pour une exécution sans surveillance durant les heures creuses. Dès la fin d'exécution de la session, la durée totale de l'exécution est affichée dans l'onglet Run Summary. L'onglet Run Detail présente la répartition des différents objets constituant la session. Embarcadero Technologies 34 L'onglet Unit Detail contient des mesures de temps spécifiques pour les instructions SQL individuelles. Embarcadero Technologies 35 SESSION 8 : DÉBOGAGE ET PROFILAGE SQL Débogage SQL Le débogueur SQL (SQL Debugger) est un autre outil de productivité de base de données qui vous permet de déboguer des procédures stockées SQL Server, Oracle, Sybase ou DB2, ainsi que des fonctions Oracle. Il simplifie la tâche de recherche des erreurs de codage. 1. Dans le navigateur Datasource Explorer, sélectionnez le groupe d'objets procédure/fonction sous votre base de données. 2. Depuis la fenêtre détail située sur la droite, sélectionnez la procédure/fonction à déboguer. 3. Cliquez avec le bouton droit sur l'objet pour ouvrir le menu déroulant. 4. Sélectionnez Debug pour invoquer le débogueur SQL. Remarque : Un appui sur le bouton Debug ou la sélection de Debug dans le menu déroulant Command peut aussi invoquer le débogueur SQL. 5. Si la procédure/fonction contient des variables d'entrée, la fenêtre Procedure Execution vous invite à entrer ces valeurs. 6. Entrez les valeurs des variables d'entrée et appuyez sur Continue. Conseil : Rapid SQL permet à l'utilisateur d'enregistrer les valeurs des variables d'entrée dans un fichier pour une utilisation ultérieure. Cela est très utile pour les procédures/fonctions comportant de nombreuses variables d'entrée qui doivent être exécutées à plusieurs reprises. L'application ouvre l'interface du débogueur SQL. Embarcadero Technologies 36 Fenêtres Variables et Watch Fenêtres CallStack et Dependency Le débogueur est doté de l'exécution de base, de l'exécution ligne par ligne, du support des points d'arrêt, ainsi que d'autres fonctionnalités de débogage communes. Pour de plus amples détails, reportez-vous à l'aide en ligne. Profilage SQL - Oracle seulement Le profileur SQL (SQL Profiler) de Rapid SQL fournit la capacité de capture des métriques de divers objets programmables PL/SQL au fur et à mesure de leur exécution dans la base de données. Il identifie rapidement les goulets d'étranglement sur les performances en calculant d'abord les exécutions globales d'objets tels que les packages Oracle, puis en estimant la durée d'exécution de chaque ligne de code PL/SQL. Les informations sont présentées dans un format très lisible, avec une analyse approfondie des détails. 1. Pour démarrer une session de profilage, utilisez l'option de menu Tools et sélectionnez SQL Profiler, Start. 2. Entrez le nom de la session de profilage ou sélectionnez un nom existant dans la liste déroulante. Appuyez sur OK. La session de profilage est maintenant active. Embarcadero Technologies 37 3. Exécutez l'objet programmable (par exemple, une procédure stockée) sur lequel vous voulez capturer les métriques. 4. Quand vous avez terminé, sélectionnez Tools > SQL Profiler > Stop. La boîte de dialogue SQL Profiler – Stop vous invite à sélectionner une option. 5. Appuyez sur Stop. 6. Sous l'explorateur de bases de données, développez la section PL/SQL Code Profiling. 7. Cliquez avec le bouton droit sur la session de profilage et sélectionnez Run Summary. La fenêtre Run Summary apparaît. 8. Sélectionnez une session, puis sélectionnez Run Detail dans le menu contextuel obtenu par clic droit. L'écran Run Detail qui apparaît affiche les métriques de cette exécution aux formats graphique et texte. Embarcadero Technologies 38 9. Pour obtenir une analyse approfondie des données, mettez en surbrillance une unité et sélectionnez Unit Detail dans le menu contextuel obtenu par clic droit. Faites défiler la fenêtre Source pour afficher les temps de chaque instruction. 10. Pour comparer deux sessions d'exécution, sélectionnez-les (Maj-clic pour sélectionner la seconde session) dans l'écran Run Summary, puis sélectionnez Compare dans le menu contextuel obtenu par clic droit. L'écran SQL Profiler Run Comparison apparaît. Pour de plus amples informations sur le profilage, voir l'aide en ligne. Embarcadero Technologies 39 AUTRES RESSOURCES OBTENIR UNE LICENCE POUR VOTRE PRODUIT EMBARCADERO TECHNOLOGIES Tous les produits Embarcadero Technologies incluent une période d'évaluation de 14 jours. Pour poursuivre l'utilisation du produit sans interruption, nous vous recommandons d'acquérir une licence dès que possible. Pour obtenir une licence pour votre produit, utilisez l'expert de demande de licences accessible dans le menu Help de votre produit respectif. Si vous n'avez pas encore acheté votre produit Embarcadero Technologies, contactez [email protected] ou [email protected] pour les ventes dans la région EMOA (Europe, Moyen Orient, Afrique). INFORMATIONS SUR LES PRODUITS EMBARCADERO TECHNOLOGIES Le site Web de Embarcadero Technologies est une excellente source pour obtenir des informations supplémentaires sur les produits, y compris les livres blancs, les articles, les FAQs (Forums Aux Questions) et le réseau des développeurs (Embarcadero Developers Network, EDN). Cliquez sur les liens ci-dessous pour trouver les éléments suivants : • Documentation • • Démos des produits Documents techniques • Réseau Développeurs (EDN) SUPPORT TECHNIQUE DE EMBARCADERO TECHNOLOGIES Si vous disposez d'un contrat de maintenance valide avec Embarcadero Technologies, l'équipe du support technique de Embarcadero est disponible afin de vous fournir une assistance sur tout problème que vous rencontrez avec nos applications. Notre contrat de maintenance autorise aussi les utilisateurs enregistrés des produits Embarcadero Technologies à télécharger des mises à niveau logicielles gratuites durant la période active du contrat. Les évaluateurs reçoivent un support d'installation et d'enregistrement gratuit pendant la durée de leur évaluation (14 jours). Nous vous encourageons à ouvrir des cas de support technique par le biais du formulaire de demande du support technique sur le site Web de Embarcadero Technologies. Pour de plus amples informations sur le support technique de Embarcadero Technologies, allez sur la page Support de notre site Web. Embarcadero Technologies 40 EMBARCADERO TECHNOLOGIES SUR LE WEB Pour télécharger les évaluations des autres produits de Embarcadero Technologies ou pour en savoir plus sur notre société et sur nos produits, visitez notre site à l'adresse www.embarcadero.com Embarcadero Technologies 41