Oracle SQL Developer est l’IDE d’Oracle Database

Une interface utilisateur graphique gratuite, Oracle SQL Developer, permet aux utilisateurs et aux administrateurs de base de données d’effectuer leurs tâches de base de données en moins de clics et de frappes. L’objectif principal de l’outil de productivité SQL Developer est d’aider l’utilisateur final à gagner du temps et à optimiser le retour sur investissement dans la pile technologique d’Oracle Database.

SQL Developer prend en charge Oracle Database 10g, 11g et 12c et s’exécute sur tout système d’exploitation prenant en charge Java.

Pour le développeur

SQL Developer fournit des éditeurs puissants pour travailler avec SQL, PL/SQL, les procédures Java stockées et XML. Exécutez des requêtes, générez des plans d’exécution, exportez des données au format souhaité (XML, Excel, HTML, PDF, etc.), exécutez, déboguez, testez et documentez vos programmes de base de données, et bien plus encore avec SQL Developer.

Pour l’administrateur de bases de données

SQL Develper n’est pas réservé aux développeurs ! Depuis la version 3.0, le panneau d’administrateur de bases de données (disponible dans le menu Affichage) propose aux administrateurs de bases de données un ensemble d’interfaces pour leurs tâches les plus critiques. SQL Developer continue d’ajouter et d’améliorer les fonctionnalités à destination des administrateurs de bases de données. Aujourd’hui, le panneau d’administrateur de bases de données de SQL Developer prend en charge les éléments suivants :

  • Data Pump
  • Recovery Manager (RMAN)
  • Audit Oracle
  • Gestion des utilisateurs et des rôles
  • Gestion du stockage, y compris la possibilité d’ajouter de l’espace à vos tablespaces
  • Resource Manager
  • Fonctionnalités du pack de diagnostic :
    • Instantanés
    • Plans de départ
    • ADDM
    • ASH
    • AWR

Pour l’architecte d’application et Data Modeler

Oracle SQL Developer comprend une solution complète de modélisation de données avec Oracle SQL Developer Data Modeler (SDDM) fonctionnant à l’intérieur de l’application (également disponible en tant qu’installation autonome et gratuite.) SDDM prend en charge les éléments suivants :

  • Modélisation logique, relationnelle, physique, dimensionnelle
  • Diagrammes de flux de données
  • Scripts DDL
  • Importation à partir de dictionnaires de données, de scripts DDL, de référentiels Oracle Designer et d’ERwin
  • un référentiel de reporting
  • Gestion des versions de vos designs via Subversion
  • Comparaison de modèles avec génération de scripts ALTER
  • puissant utilitaire de recherche et de reporting

Pour le développeur et l’administrateur d’applications Web

Oracle SQL Developer permet d’administrer Oracle REST Data Services et de créer et de modifier les services RESTful.

Oracle SQL Developer s’intègre à Oracle APEX, ce qui permet de parcourir les applications et d’effectuer d’autres activités Application Express. Grâce à Oracle SQL Developer, vous pouvez parcourir, exporter et importer, supprimer ou déployer des applications. Une sélection de rapports Application Express est proposée et vous pouvez créer vos propres rapports personnalisés.

Migrations de bases de données tierces

Autrefois disponible dans Migration Workbench, Oracle SQL Developer est désormais la principale plateforme de migration pour déplacer vos bases de données tierces vers Oracle Database. Les utilisateurs peuvent se connecter à Access, SQL Server, Sybase ASE, DB2 ou Teradata et parcourir un processus piloté par un assistant pour déplacer leurs objets, données et applications vers Oracle.

Captures d’écran des principales fonctionnalités

Voici une synthèse de diverses fonctionnalités de SQL Developer. Cliquez sur la vignette pour afficher une image en taille réelle.

1. Créer des connexions

Créer des connexions
  • Créer et tester des connexions
    • pour plusieurs bases de données
    • pour plusieurs schémas
  • Stocker les connexions utilisées fréquemment
  • Importer et exporter des connexions
  • Stocker le mot de passe ou être invité à la connexion
  • Importer les détails de connexion à partir de tnsnames.ora
  • Prise en charge de LDAP, Kerberos, authentification externe et utilisateurs proxy
  • Connexions de groupe dans des dossiers
  • Option avancée pour identifier l’URL de connexion à partir de Java
  • Connexions pour TimesTen, MySQL, Microsoft SQL Server, Microsoft Access, Sybase, Teradata et IBM DB2

SQL Developer prend entièrement en charge les connexions à Oracle 10g et versions ultérieures.

Les utilisateurs peuvent créer des connexions à des bases de données pour des bases de données non Oracle MySQL, Microsoft SQL Server, Microsoft Access, Sybase, Teradata et IBM DB2 pour la navigation dans les objets et les données. Des capacités de feuille de calcul limitées sont également disponibles pour ces bases de données.

2. Parcourir les objets

Parcourir les objets
  • Navigateur d’objets basé sur l’arborescence
  • Prise en charge des objets communs
    • Tableaux, vues, index
    • Packages, procédures, fonctions, déclencheurs
    • Types
    • Séquences
    • Vues et journaux matérialisés
    • Synonymes (publics et privés)
    • Liens de base de données
    • Répertoires
    • Schémas XML
    • Tables et files d’attente
    • Java
    • Tâches
    • Corbeille (10g et plus)
    • Autres utilisateurs
  • Affichage par onglets des détails spécifiques à chaque type d’objet

Les objets sont regroupés par type. Pour chaque type d’objet, un filtre peut être appliqué pour restreindre l’affichage.

3. Créer des objets

Créer des objets
  • Créer des boîtes de dialogue pour chaque type d’objet pris en charge
  • Prise en charge de :
    • Tables externes
    • Tables d’index organisées
    • Tables temporaires
    • Tables partitionnées (plage, hachage et liste)
  • Prend en charge les caractères à casse mixte et multi-octets

Lors de la création d’une table, les utilisateurs peuvent spécifier des séquences et des déclencheurs avant insertion pour remplir une colonne avec des valeurs.

4. Modifier des objets

Modifier des objets
  • Boîtes de dialogue spécifiques à l’action pour la modification, par exemple,
    • Table > Renommer
    • Colonne > Ajouter
    • Vue > Compiler
    • Indice > Recréer
    • Procédure > Déboguer
    • Déclencheur > Désactiver
    • Séquence > Supprimer
    • Vue matérialisée > Changer le parallélisme
    • Synonyme > Supprimer
    • Lien de base de données > Tester
    • Corbeille > Purger

La plupart des objets ont une boîte de dialogue d’édition générale ainsi que des modifications spécifiques disponibles en appelant un menu contextuel par un clic droit.

5. Interroger et mettre à jour les données

Interroger et mettre à jour les données
  • Parcourir les données de la grille de table
    • trier
    • filtrer
    • mettre en surbrillance
    • gérer les colonnes (masquer et afficher)
    • ligne en double
    • vue d’enregistrement unique
  • Insérer, mettre à jour et supprimer des données
  • Prise en charge des CLOB et des BLOB
  • Colonnes à ajustement automatique
  • Suivre les modifications des données via le journal des messages
  • Visual Query Builder

Utilisez le Générateur de requêtes pour créer rapidement des requêtes SQL par glisser-déposer, pour sélectionner des tables et cliquer avec la souris pour sélectionner des colonnes.

6. Exporter des données et DDL, importer des données

Exporter des données et DDL, importer des données
  • Exporter des données vers
    • XML
    • csv
    • SQL Insert
    • SQL Loader
    • texte
    • HTML
    • XLS
  • Restreindre les colonnes
  • Ajouter une clause where
  • Exporter DDL
    • sélectionner plusieurs types d’objet
    • sélectionner plusieurs objets
  • EXPORT DDL et assistant de données
    • Importer des données de
    • XLS, CVS
  • Importer des données et créer une table
  • Exportation de données disponible à partir de n’importe quelle grille de données. Cela comprend Table > Données, résultats de feuille de calcul SQL et sortie de rapport.

7. Copie et comparaison de schémas

Copie et comparaison de schémas
  • Copie de schéma
    • Copier le contenu d’un schéma dans un autre
    • Déposer, tronquer ou copier des objets
    • Créer un rapport de résultats
  • Comparaison de schémas
    • Comparer et créer une instruction SQL Difference entre 2 schémas
    • Sélectionner les objets à comparer
    • Liste des différences et code SQL à exécuter
    • Exécuter la sortie du script vers la feuille de calcul SQL à exécuter sur la connexion de votre choix

8. Commandes de processus

Commandes de processus
  • Mise en évidence de la syntaxe
  • Aperçu du code
  • Aperçu des alias de table
  • Exécution d’instructions uniques
  • Exécution de script
  • Formatage du code
  • Historique de commande
  • Expliquer le plan
  • Sortie HTP et OWA
  • Prise en charge des variables de liaison
    • Glisser-déposer dans votre SQL
    • Extraits
    • Tables/Vues matérialisées (transfert de l’instruction select complète)
    • Fonctions procédures (transfert de la liste complète des paramètres)
    • Tous les autres objets de Connexions
    • SQL des rapports

Tous les fichiers sont ouverts dans une feuille de calcul SQL. L’utilisateur sélectionne simplement la connexion adaptée dans la liste en haut à droite et peut modifier, exécuter et enregistrer.

9. Modifier le code PL/SQL

Modifier le code PL/SQL
  • Éditeur de fonctions complètes
  • Visionneuse d’extraits de code
  • Formateur de code
  • Mise en évidence de la syntaxe
  • Code Insight (saisie semi-automatique)
  • Pliage de code
  • Reporting d’erreurs en ligne
  • Signets de code
  • Touches rapides personnalisables
  • Visionneuse d’extraits de code personnalisable
  • Edition PL/SQL basée sur des fichiers

Tous les fichiers .pks, .pkb et .pls sont ouverts dans un éditeur de code PL/SQL. Les utilisateurs peuvent modifier, utiliser des extraits, compiler et enregistrer ces fichiers.

10. Exécuter et déboguer PL/SQL

Exécuter et déboguer PL/SQL
  • Exécuter des procédures, des fonctions et des packages
    • DBMS_OUTPUT
    • Valeurs retournées par la fonction
    • Paramètres OUT
    • Boîte de dialogue Exécuter PL/SQL
    • Spécifier la cible d’exécution
    • Affiche les informations sur les paramètres
    • Génère un bloc PL/SQL modifiable pour renseigner les paramètres
    • Débogueur pleinement fonctionnel
    • Contrôler l’exécution d’un programme (Step into, over, ...)
    • Inspecter et modifier les variables
    • Configurer les conditions de point d’arrêt

11. Exécuter et créer des rapports

Exécuter et créer des rapports
  • Suite de rapports
    • Dictionnaire de données
    • DBA
    • Surveillance
    • Rechercher PL/SQL
    • Sécurité
  • Application Express
  • Data Modeler
  • Migration
    • Défini par l’utilisateur
    • Tableau de base
    • Master-detail
    • Graphiques
    • Jauges
    • HTML
    • Explorer
    • Script

La plupart des rapports fournis incluent le clic.. Si un utilisateur clique sur une ligne résultante, la définition de l’objet dans cette ligne s’affiche. Le code SQL de tout rapport peut également être extrait dans une feuille de calcul, modifié puis stocké dans votre propre rapport personnalisé.

12. Tests unitaires PL/SQL

Tests unitaires PL/SQL
  • Créer un test
  • Ajouter une suite de tests
  • Créer une implémentation de test
  • Accès multi-utilisateurs basé sur le référentiel
  • Exécuter des rapports de test
  • Composants de bibliothèque réutilisables

Les objets sont regroupés par type. Pour chaque type d’objet, un filtre peut être appliqué pour restreindre l’affichage.

13. Visionneuse Data Modeler

Visionneuse Data Modeler
  • Data Modeler en lecture seule
  • Ouvrir et parcourir des modèles de données logiques et relationnels
  • Glisser-déposer de tables pour créer des diagrammes
  • Parcourir des domaines, des informations commerciales et des données de modèle de processus
    • Accès en lecture seule pour
    • domaines
    • informations commerciales
    • données de modèle de processus

14. Migrer à partir de bases de données tierces

Migrer à partir de bases de données tierces
  • Créer des connexions à la base de données pour
    • MySQL
    • Microsoft SQL Server
    • Microsoft Access
    • Sybase
    • IBM DB2
    • Teradata
  • Parcourir les bases de données tierces
  • Migration rapide
  • Migration des moindres privilèges
    • Migration pas à pas
    • Capturer un modèle tiers
    • Convertir en modèle Oracle
    • Générer un script DDL
    • Exécuter DDL
    • Migrer les données vers Oracle
  • Migration avancée
  • La migration d’objets complexes prend en charge les procédures stockées, les déclencheurs et les vues
  • Translation Scratch Editor
  • Translation Difference Viewer

15. Contrôle de version

Contrôle de version
  • Intégré avec SQL Developer
  • Prise en charge de CVS, Subversion, Serena Dimensions et Perforce
  • Extraire des fichiers
  • Valider la copie de travail
  • Comparer et fusionner des fichiers
  • Importer des fichiers
  • Historique des versions

16. Examiner l’IDE robuste

Examiner l’IDE robuste
  • Composants multiples
    • Connexions
    • Rapports
    • Feuille de calcul SQL
    • Extraits (glisser-déposer dans le code)
  • Arrêt sur vue
  • Fenêtres ancrables
  • Écran divisé
  • Préférences
    • Validation automatique avec la feuille de calcul SQL
    • Définir les touches accélératrices
    • Afficher les numéros de ligne
    • Taille de l’onglet
  • Vérifier la disponibilité de mises à jour
    • Pilotes tiers
    • pour ajouter des extensions CVS, Serena Dimensions et Perforce
  • Extensible

SQL Developer exploite l’IDE JDeveloper. Cela donne aux développeurs la possibilité d’écrire des extensions.