Vous pouvez visualiser les relations dans votre code entre les différents objets
répertoriés ci-après. Vous pouvez également exécuter un certain nombre d'actions sur ces
objets pour une meilleure compréhension de leurs relations. Colonne
Colonne à laquelle une instruction SQL fait référence.
- Que se passe-t-il lorsque vous sélectionnez une colonne dans la vue Structure SQL ?
- Les propriétés de la colonne qui relèvent spécifiquement du développement de l'accès aux données
apparaissent
dans la vue Propriétés. Il s'agit des propriétés
suivantes :
- Nom de la colonne
- Nom du schéma
- Nom de la table
- Que se passe-t-il lorsque vous cliquez deux fois sur une colonne dans la vue Structure SQL ?
- Le jeu complet de propriétés de la colonne apparaît dans la vue Propriétés.
- Par ailleurs, le plan de travail met la colonne en évidence dans l'explorateur de sources de données.
- Quelles options s'affichent lorsque vous cliquez avec le bouton droit sur une colonne dans la vue
Structure SQL ?
- Rechercher dans le modèle de données physique
- Si la colonne est utilisée dans un modèle de données physique et est associée à un domaine atomique doté d'une règle de confidentialité, cette option affiche la colonne dans ce modèle de données physique
sous l'explorateur de projets de données.
- Pour obtenir des informations sur le marquage des types de données comme confidentiels, voir Ajout d'informations sur la confidentialité des données aux types de données de domaine.
- Afficher dans l'explorateur de sources de données
- Le plan de travail met la colonne en évidence dans l'explorateur de sources de données.
Table de base de données
Table à laquelle une instruction SQL
fait référence.
- Que se passe-t-il lorsque vous sélectionnez une table de base de données dans la vue
Structure SQL ?
- Les propriétés de la table qui relèvent spécifiquement du développement de l'accès aux données
apparaissent
dans la vue Propriétés.
Il s'agit des propriétés
suivantes :
- Nom du schéma
- Nom de la table
- Que se passe-t-il lorsque vous cliquez deux fois sur une table de base de données dans la vue
Structure SQL ?
- Le jeu complet de propriétés de la colonne apparaît dans la vue Propriétés.
- Par ailleurs, le plan de travail met la colonne en évidence dans l'explorateur de sources de données.
- Que se passe-t-il lorsque vous sélectionnez une table de base de données
dans la vue Structure SQL ?
- Dans le menu contextuel qui s'ouvre, vous pouvez sélectionner l'option
Afficher dans l'explorateur de sources de données pour que le plan
de travail mette la table en évidence dans cet explorateur.
Package DB2
Un package DB2 existant sur la base de données DB2 ou que pureQuery propose de créer. Exige la prise en charge pureQuery pour au moins un projet Java ouvert dans l'espace de travail.
- Que se passe-t-il lorsque vous sélectionnez un package DB2 dans la vue Structure SQL ?
- Les propriétés du package DB2 qui relèvent
spécifiquement de pureQuery apparaissent dans la vue Propriétés.
Il s'agit des propriétés
suivantes :
- ID collection
- Collection dans laquelle se trouve le module.
- Marque de cohérence
- Horodatage de la création du module.
- Nom de module racine
- Nom racine que vous avez indiqué pour tous les modules contenant le même jeu d'instructions SQL. Par exemple, vous avez pu créer un module pour chaque niveau d'isolement. Chaque module
contient alors les mêmes instructions SQL mais leur nom se compose du nom racine et d'un
chiffre indiquant le niveau d'isolement.
- ID version
- Version que vous avez indiquée ou qui a été générée automatiquement pour le package.
- Que se passe-t-il lorsque vous cliquez deux fois sur un package DB2 dans la vue Structure SQL ?
- Si le package DB2 existe sur la base de données connectée, le jeu complet de propriétés de la table apparaît dans la vue Propriétés.
- Dans l'explorateur de sources de données, le plan de travail met en évidence les
modules existants pour tous les niveaux d'isolement qui ont été spécifiés dans le fichier
Default.bindProps lors du démarrage de l'opération de définition des accès.
La vue
Structure SQL ne tient pas compte des niveaux d'isolement des packages DB2. Cette vue affiche les modules en fonction de
leur nom racine uniquement.
- Quelles options s'affichent lorsque vous cliquez avec le bouton droit sur un package DB2 dans la vue Structure SQL ?
- Lier
- Pour les sources de données DB2 : exécute l'utilitaire StaticBinder pour définir les accès des instructions SQL dans le package.
Avant de sélectionner cette option, ouvrez le fichier
Default.bindProps de votre projet Java et indiquez les options de définition d'accès pour l'interface de méthode annotée, la classe d'implémentation pour cette interface ou le fichier pureQueryXML dans lequel se trouvent les instructions SQL.
Avant de définir l'accès au package, le plan de travail affiche dans la vue
Console la commande qu'il transmet à l'utilitaire StaticBinder. Vous pouvez copier la commande si vous souhaitez l'exécuter ultérieurement à partir de la ligne de commande avec l'utilitaire StaticBinder.
- Pour obtenir des informations sur l'utilisation du fichier Default.bindProps dans le projet, voir les rubriques suivantes :
- Afficher dans l'explorateur de sources de données
- Dans l'explorateur de sources de données, le plan de travail met en évidence les
modules existants pour tous les niveaux d'isolement qui ont été spécifiés dans le fichier
Default.bindProps lors du démarrage de l'opération de définition des accès.
Fichier Java
Fichier classe ou fichier source Java qui contient l'instruction SQL concernée.
- Que se passe-t-il lorsque vous sélectionnez un fichier Java dans la vue Structure SQL ?
- Les propriétés suivantes du fichier apparaissent dans la vue Propriétés :
- Nom du fichier
- Nom du fichier classe ou du fichier source Java.
- IsNative
- Indique si l'implémentation de la méthode est écrite en Java ou dans un autre langage de programmation. Si la valeur est TRUE, cela signifie que la méthode n'est pas écrite en Java et le plan de travail ne peut pas déterminer le numéro de la ligne sur laquelle l'instruction SQL apparaît dans le fichier Java.
- Package Java
- Nom du package Java dans lequel le fichier apparaît.
- Nom de la méthode
- Nom de la méthode apparaissant dans le fichier Java
qui exécute l'instruction SQL correspondante.
- Emplacement source
- Emplacement du fichier source dans votre projet.
- Que se passe-t-il lorsque vous cliquez deux fois sur un fichier Java dans la vue Structure SQL ?
- Si le fichier source existe au sein de votre projet, ce fichier s'ouvre dans un
éditeur de votre plan de travail. Le curseur texte est positionné sur la ligne contenant
la première instruction concernée.
- Quelles options s'affichent lorsque vous cliquez avec le bouton droit sur un fichier Java dans la vue Structure SQL ?
- Afficher dans l'éditeur SQL
- L'éditeur SQL affiche toutes les instructions SQL contenues dans le fichier classe ou
dans le fichier source.
- Exporter les données SQL dans un fichier
- Cet option vous permet de sauvegarder dans un fichier .sql toutes les instructions SQL
contenues dans le fichier classe ou dans le fichier source.
Package Java
Package Java pour un projet dans votre espace de travail.
- Que se passe-t-il lorsque vous sélectionnez un package Java dans la vue Structure SQL ?
- Le nom du package apparaît dans la vue Propriétés.
- Que se passe-t-il lorsque vous cliquez deux fois sur un package Java dans la vue Structure SQL ?
- Le premier fichier Java qui apparaît dans la
hiérarchie affichée sous le package s'ouvre dans un éditeur. Le curseur texte est
positionné en regard de la première instruction SQL qui apparaît dans la hiérarchie
affichée sous le fichier Java.
- Quelles options s'affichent lorsque vous cliquez avec le bouton droit sur un package Java dans la vue Structure SQL ?
- Un menu contextuel s'ouvre avec l'option Afficher dans la source. Si vous sélectionnez cette option, le premier fichier Java
qui apparaît dans la hiérarchie affichée sous le package s'ouvre dans un éditeur. Le curseur
texte est positionné en regard de la première instruction SQL qui apparaît dans la hiérarchie
affichée sous le fichier Java.
Projet
Un projet ouvert (pour lequel la prise en charge du développement de l'accès aux données est activée) qui apparaît
dans votre espace de travail. Les projets fermés et les projets pour lesquels la prise en charge du développement de l'accès aux données est activée n'apparaissent
pas dans la vue.
Schéma
Schéma dans la base de données connectée.
- Que se passe-t-il lorsque vous sélectionnez un schéma de base de données dans la vue Structure SQL ?
- Le nom du schéma apparaît dans la vue Propriétés.
- Que se passe-t-il lorsque vous cliquez deux fois sur un schéma de base de données dans la vue Structure SQL ?
- Le jeu complet de propriétés du schéma apparaît dans la vue Propriétés.
- Par ailleurs, le plan de travail met le schéma en évidence dans l'explorateur de
sources de données.
- Quelle option s'affiche lorsque vous cliquez avec le bouton droit sur un schéma de base de données dans la vue Structure SQL ?
- Dans le menu contextuel qui s'ouvre, vous pouvez sélectionner l'option
Afficher dans l'explorateur de sources de données pour que le plan
de travail mette le schéma en évidence dans cet explorateur.
Instruction SQL
Instruction SQL exécutée par l'application
Java dans un projet de votre espace de travail.
Les instructions SQL qui s'affichent dans la vue Structure SQL peuvent se trouver à l'un des emplacements suivants de votre application :
- Si vous développez une application Java
qui se trouve dans un projet pour lequel la prise en charge du développement de l'accès aux données est activée,
l'instruction SQL figure dans un fichier de classe ou fichier source Java.
- Si vous développez une application Java qui
utilise l'API pureQuery, l'instruction figure dans la déclaration d'une méthode annotée
au sein d'une interface.
- Si vous configurez une application avec API non-pureQuery pour exécuter les
instructions SQL en mode statique, ou si vous configurez une application
pour exécuter un ensemble restreint d'instructions SQL en mode dynamique, l'instruction SQL se trouve dans un fichier classe ou fichier source Java. Si vous avez capturé des
instructions SQL pour votre application, l'instruction se trouve également dans un fichier
pureQueryXML.
La vue Structure SQL affiche tous les points où une application
exécute une instruction SQL. Avant que vous procédiez à la capture d'instructions SQL,
la vue affiche le code utilisé par l'application pour exécuter les instructions. Par
exemple, pour une application nommée Département.java, la vue pourra faire apparaître
les entrées suivantes :
- Line# 123: getSql()
- Line# 124: executeQuery()
- Line# 116: "SELECT " + getColumns2() + getTable()
- Line# 108: "SELECT " + getColumns() + getTable()
Une fois que vous avez
capturé les instructions SQL pour cette application, la vue Structure SQL affiche
les instructions effectives que l'application exécute à ces emplacements. Si vous
développez ensuite une instruction SQL donnée, la vue affiche deux traces de pile. La
première trace est réservée au point du code où l'application définit l'instruction SQL,
cependant que la deuxième trace est réservée au point du code où l'application exécute
cette instruction.
Si vous avez capturé les instructions SQL avec la propriété
sqlLiteralSubstitution définie sur ENABLE,
les instructions contenant des valeurs littérales s'affichent dans la vue avec des marqueurs de paramètres. Pour obtenir des informations sur cette propriété, voir les rubriques suivantes :
- Que se passe-t-il lorsque vous sélectionnez une instruction SQL dans la vue Structure SQL ?
- L'instruction SQL apparaît dans la vue Propriétés.
- Si vous sélectionnez l'instruction SQL en cours d'affichage de la page
Java, la vue Propriétés fait également apparaître
le numéro de la ligne où se trouve l'instruction dans le fichier Java.
- Que se passe-t-il lorsque vous cliquez deux fois sur une instruction SQL dans la vue Structure SQL ?
- Si le fichier source existe au sein de votre projet, ce fichier s'ouvre dans un
éditeur de votre plan de travail. Le curseur texte est positionné sur la ligne où
apparaît l'instruction SQL.
- Quelles options s'affichent lorsque vous cliquez avec le bouton droit sur une instruction SQL dans la vue Structure SQL ?
- Afficher dans la source
- Si le fichier source existe au sein de votre projet, ce fichier s'ouvre dans un
éditeur de votre plan de travail. Le curseur texte est positionné sur la ligne où
apparaît l'instruction SQL.
- Exécuter SQL
- Exécute l'instruction SQL sur la base de donnée DB2 connectée.
- Afficher dans l'éditeur SQL
- Ouvre l'instruction SQL dans l'éditeur SQL.
- Exporter les données SQL dans un fichier
- Vous permet d'exporter l'instruction SQL dans un fichier .sql.
- Ouvrir Visual Explain
- Ouvre Visual Explain afin que vous puissiez examiner le plan d'accès pour l'instruction SQL.
- Pour plus d'informations sur l'utilisation de Visual Explain, voir Affichage des plans d'accès des instructions SQL.
- Obtenir un rapport Query Tuner
- Génère des recommandations pour optimiser la requête SQL, si votre configuration remplit
les conditions suivantes :
- Si votre projet est associé
à DB2 for Linux, UNIX,
and Windows :
- IBM® InfoSphere Optim Query
Tuner for DB2 for Linux, UNIX,
and Windows doit être installé
dans le même groupe de packages qu'IBM Data
Studio.
- IBM InfoSphere Optim Query
Tuner for DB2 for Linux, UNIX,
and Windows doit être activé
sur le serveur de données.
- Le serveur de données doit être configuré pour le
client d'optimisation de requêtes.
- Si votre projet est associé
à DB2 for z/OS :
- IBM InfoSphere Optim Query
Tuner for DB2 for z/OS doit être installé dans le même groupe de packages
qu'IBM Data Studio.
- IBM InfoSphere Optim Query
Tuner for DB2 for z/OS doit être activé sur le serveur de données.
- Le serveur de données doit être configuré pour le client d'optimisation de requêtes
- Ouvrir Query Tuner
- Ouvre l'éditeur Query Tuner si votre configuration remplit les conditions suivantes :
- Si votre projet est associé
à DB2 for Linux, UNIX,
and Windows :
- IBM InfoSphere Optim Query
Tuner for DB2 for Linux, UNIX,
and Windows doit être installé
dans le même groupe de packages qu'IBM Data
Studio.
- IBM InfoSphere Optim Query
Tuner for DB2 for Linux, UNIX
and Windows doit être activé
sur le serveur de données.
- Le serveur de données doit être configuré pour le
client d'optimisation de requêtes.
- Si votre projet est associé
à DB2 for z/OS :
- IBM InfoSphere Optim Query
Tuner for DB2 for z/OS doit être installé dans le même groupe de packages
qu'IBM Data Studio.
- IBM InfoSphere Optim Query
Tuner for DB2 for z/OS doit être activé sur le serveur de données.
- Le serveur de données doit être configuré pour le client d'optimisation de requêtes
Voir Optimisation d'instructions SQL pour
plus d'informations sur cette fonction.
- Générer le code pureQuery
- Ouvre l'assistant Génération de code pureQuery à partir d'une instruction SQL.
Exige un projet Java pour lequel la prise en charge
pureQuery est activée.
- Rechercher dans pureQueryXML
- Ouvre le fichier pureQueryXML dans lequel se trouve l'instruction SQL et place le curseur au début de l'instruction.
- Quelles options s'affichent lorsque vous cliquez avec le bouton droit sur une sélection de deux instructions SQL dans la vue Structure SQL ?
- Comparer
- Affiche une comparaison des deux instructions.
- Exporter les données SQL dans un fichier
- Vous permet d'exporter les instructions SQL sélectionnées dans un fichier .sql.
- Afficher dans l'éditeur SQL
- Ouvre les instructions SQL sélectionnées dans l'éditeur SQL.
- Quelles options s'affichent lorsque vous cliquez avec le bouton droit sur une sélection de deux instructions SQL ou plus dans la vue Structure SQL ?
- Exporter les données SQL dans un fichier
- Vous permet d'exporter les instructions SQL sélectionnées dans un fichier .sql.
- Afficher dans l'éditeur SQL
- Ouvre les instructions SQL sélectionnées dans l'éditeur SQL.