IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Présentation de l'outil SQL-View

Date de publication : 22/07/2008

Par Bloon (Retour Index)
 

Cet article présente sommairement l'outil SQL-View, qui permet d'exécuter des requêtes SQL par ODBC

               Version PDF   Version hors-ligne

I. Introduction
II. Fonctionnalités principales
III. Forum SQL-View
IV. Guide de démarrage
IV.1. Les connexions
IV.2. Les modèles de code
IV.3. Les menus
IV.4. Remarques complémentaires
V. SQL-Links : Accès natif à Oracle
V.1. Introduction
V.2. Utilisation dans SQL-View
VI. Téléchargements
VI.1. Exécutable seul : version 1.9.1.22
VI.2. Setup complet : version 1.9.1.22
VI.3. Ancienne version : 1.9.1.21
VI.4. SQL-Links


I. Introduction

SQL-View est un outil permettant d'exécuter des requêtes SQL et d'en exploiter le résultat. Il utilise le Borland Database Engine (BDE), qui n'est malheureusement plus maintenu par Borland depuis des années ce qui signifie que le temps passant, SQL-View risque de fonctionner avec de moins en moins de SGBD.


II. Fonctionnalités principales

  • Exécution de requêtes et scripts SQL dans des threads séparés
  • Support des transactions (commit, rollback)
  • Génération de scripts SQL (INSERT, UPDATE, CREATE...)
  • Impression d'états QuickReport
  • Exportation des données :
    • Fichiers texte, presse-papiers
    • Fichiers XML (MyBase)
    • Fichiers HTML
    • Scripts INSERT INTO (...) VALUES (...)
    • Autres bases
    • Par fusion des enregistrements dans un modèle
  • Mise en évidence de la syntaxe grâce à SynEdit
  • Génération de fenêtres Delphi
  • Recherche de zones dans les tables
  • Mise en commentaire de blocs
  • Modèles de code - voir Documentation pour les explications - Fichier d'exemple (à copier dans le répertoire de l'application)
  • Utilisation en ligne de commande via des scripts XML

III. Forum SQL-View

Le forum des utilisateurs SQL-View sera prochainement rétabli


IV. Guide de démarrage


IV.1. Les connexions

Lors du lancement de l'application, la fenêtre "Gestion des connexions est présentée". Cette fenêtre présente les alias définis dans le BDE ainsi que les connexions propres à SQLView. Par défaut, il n'y a aucune connexion SQLView, c'est à l'utilisateur de les créer. Afin d'ouvrir une fenêtre d'édition SQL, vous devez choisir une connexion SQLView ou un Alias BDE.

Les connexions SQLView sont stockées dans un fichier XML se trouvant par défaut dans le répertoire de l'exécutable. Il est possible de changer ce fichier par Fichier / Fichier connexions...

Propriétés des connexions :

Nom : Nom de la connexion tel qu'il apparaît dans l'explorateur à gauche et ensuite dans SQLView.
Type SQL : Pour mettre le SQL en évidence dans l'éditeur, en fonction du SGBD.
Répertoire SQL : Répertoire dans lequel sont stockées les requêtes.
Utilisateur : Login à utiliser pour la connexion.
Mot de passe : Mot de passe (il est stocké crypté).
Afficher la saisie du mot de passe : Si cochée, demande le login/mot de passe.
Démarrer une transaction à la connexion : Si cochée, une transaction est démarrée à la connexion.
Conserver les commentaires dans le SQL : Si cochée, les commentaires ne sont pas enlevés dans le SQL avant l'exécution de la requête.

Alias BDE ou Accès direct ou Driver : l'onglet sélectionné indique quelle connexion utiliser :

Alias BDE : L'alias sélectionné dans la liste est utilisé pour la connexion.
Accès direct : Accède à des fichiers de format "Format des tables" situés dans "Répertoire"
Driver : La connexion est créée en utilisant le driver BDE sélectionné, paramétré dans la zone Paramètres

En cliquant sur OK, SQL-View se connecte à la base et ouvre un onglet permettant de saisir et exécuter des requêtes.


IV.2. Les modèles de code

Les modèles de code sont accessibles via le menu Edition. Il faut ensuite utiliser le raccourci CTRL-J pour les insérer dans l'éditeur. Les modèles de code sont stockés dans un fichier XML nommé code_templates.xml et situé obligatoirement dans le répertoire de l'exécutable.

Exemple : soit le modèle ayant le nom s correspondant au code SELECT * FROM |. En tapant s dans l'éditeur et en faisant CTRL-J, le code SELECT * FROM sera inséré et le curseur sera positionné après le FROM (à la place de |). Si s ne correspond à aucun modèle, la liste des modèles est affichée et il suffit de choisir le modèle à insérer. Le | sera cependant ignoré dans ce cas (i.e le curseur ne sera pas positionné).


IV.3. Les menus

La liste présentée ici ne correspond pas tout à fait à la dernière version de SQL-View.

Fichier

  • Nouvelle connexion : ouvre la fenêtre "Gestion des connexions" (voir ci-dessus).
  • Nouveau : Si une connexion est déjà ouverte, une nouvelle fenêtre est créée en utilisant la même connexion. Sinon, est équivalent à "Nouvelle connexion".
  • Gérer les connexions : ouvre la fenêtre "Gestion des connexions" sans créer de nouvelle fenêtre dans SQLView.
  • Ouvrir : ouvre une requête SQL dans l'onglet courant.
  • Enregistrer : enregistre la requête SQL de l'onglet courant.
  • Enregistrer sous : enregistre la requête SQL de l'onglet courant en changeant le nom du fichier.
  • Fermer : ferme l'onglet courant.
  • Visualisation Fichier MyBase : ouvre une fenêtre permettant de visualiser un fichier MyBase (XML ou binaire).
  • Planification : permet de planifier l'exécution des requêtes.
  • Fichier connexions : pour changer le fichier xml où sont stockées les connexions.
  • Paramètres : quelques paramètres pour l'application.
  • Quitter : quitte SQLView. Aucune sauvegarde n'est effectuée.
Edition

  • Menu classique qui s'applique à la fenêtre d'édition courante.
  • Trouver () : permet de trouver la parenthèse ouvrante ou fermante correspondant à la parenthèse sous le curseur.
  • Modèles de code... : Affiche la fenêtre de gestion des modèles de code.
Requête : Ce menu regroupe des fonctionnalités liées à la requête en cours d'édition

  • Exécuter tout : les requêtes doivent être séparées par un ; Exécuter Tout va lancer les requêtes les unes après les autres.
  • Exécuter requête courante : exécute la requête se trouvant sous le curseur.
  • Historique : affiche toutes les requêtes qui ont été exécutées.
  • Analyse requête : indique les colonnes non valides ainsi que celles qui sont ambiguës (i.e. présentes dans plusieurs tables et non préfixées). Cette fonctionnalité trouve beaucoup d'erreurs qui n'en sont pas et devrait être améliorée.
  • Nettoyer : à utiliser lorsque l'on colle une requête copiée depuis un source de programme (Pascal, C, VB...). La fonction Nettoyer enlève les " et ' et ne laisse que la requête SQL.
  • Créer variable : opération inverse de Nettoyer : la fonction Créer variable génère le code à copier/coller ensuite dans du code source (Pascal, C, VB...)
  • Sélection de champs : ouvre une boîte de dialogue permettant de sélectionner les champs des tables de la base.
  • Majuscules : si cochée, force la saisie en majuscules, indépendamment de la touche caps lock.
  • Effacer messages : si cochée, efface les messages de l'onglet Messages entre chaque exécution.
  • Sauver Requête : si cochée et qu'un nom de fichier est précisé (par menu Fichier / Enregistrer), enregistre la requête avant chaque exécution. A utiliser avec précaution car le fichier existant est écrasé.
Résultat : Ce menu regroupe des fonctionnalités permettant de manipuler ou d'avoir des informations sur le résultat de la requête qui vient d'être exécutée.

  • Imprimer : ouvre un aperçu avant impression de la grille résultat.
  • Exporter vers un fichier texte : exporte le résultat dans un fichier texte ou bien dans le presse-papiers. L'export peut se faire avec séparateur ou bien en largeur fixe.
  • Exporter vers une table : permet d'exporter le résultat dans une table se trouvant éventuellement dans une autre base de données. Cette fonctionnalité doit être améliorée car ça ne marche pas toujours.
  • Exporter vers un fichier MyBase : exporte vers un fichier XML ou binaire (MyBase est un format de Borland).
  • Exporter script INSERT : Crée un script composé d'une requête INSERT INTO VALUES pour chaque enregistrement de la grille.
  • Fiche détail (obtenu également en double-cliquant dans la grille résultat) : ouvre une boite de dialogue permettant de visualiser le résultat enregistrement par enregistrement dans une fiche détail. La fiche peut être sauvegardée au format PAS/DFM de Delphi.
  • Infos colonnes : donne des infos sur les colonnes du résultat ainsi que des scripts SQL, notamment le CREATE permettant de créer une table au format du résultat.
  • Se positionner sur l'enregistrement n°... : positionne le curseur sur l'enregistrement indiqué.
  • Grille modifiable : si cochée, le résultat renvoyé sera modifiable (sous réserve que la requête le permette).
  • Afficher / Masquer la grille : Affiche ou masque la grille résultat.
Base : Ce menu regroupe des fonctionnalités liées à la base de données (à la connexion)

  • Tables, index et scripts... : affiche des informations sur les tables et index de la base et propose des scripts (select, insert, update, delete, create). la table sélectionnée par défaut est celle se trouvant sous le curseur dans l'éditeur.
  • Générer scripts : génère des scripts SQL pour les tables sélectionnées.
  • Démarrer transaction : démarre une transaction sur la base. Toutes les modifications faites ensuite (update, delete, insert, modifications directes dans la grilles) devront être validées par commit ou annulées par rollback.
  • Valider les modifications : effectue un commit sur la base (voir ci-dessus, "Démarrer transaction").
  • Annuler les modifications : effectue un rollback sur la base (voir ci-dessus, "Démarrer transaction").
Fenêtre

  • Menu classique des applications MDI.
  • Basculer Fenêtres / Onglet : passe du mode MDI au mode onglets (mode par défaut).

IV.4. Remarques complémentaires

  • Dans l'éditeur, une aide à la saisie est proposée par le raccourci CTRL-ESPACE.
  • Par click droit dans la grille résultat, on obtient un menu popup offrant quelques possibilités intéressantes.

V. SQL-Links : Accès natif à Oracle


V.1. Introduction

  • Le BDE doit être installé avant l'installation des SQL-Links.
  • Le client Oracle doit également être installé.
  • Si vous disposez déjà d'un BDE complet, normalement vous avez déjà les SQL-Links, inutile de continuer :-).
  • Seul l'accès à Oracle est installé par le programme fourni ici.
  • Vous devez avoir les droits suffisants pour écrire dans la base de registre HKEY_LOCAL_MACHINE.
Pour l'installation et le téléchargement, veuillez consulter la section Téléchargement à la fin de ce document.


V.2. Utilisation dans SQL-View

Créez une nouvelle connexion à partir de la fenêtre des connexions. Choisissez l'onglet Driver et dans la liste des drivers, choisissez ORACLE. Le seul paramètre à renseigner est SERVER NAME (le premier). La valeur à mettre est l'entrée du fichier tnsnames.ora.

  • Dans tnsnames.ora
MA_CONNEXION = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = serveur)(PORT = 1234))) (CONNECT_DATA = (SERVICE_NAME = service)))

  • Dans les paramètres de la connexion SQL-View
SERVER NAME=MA_CONNEXION


VI. Téléchargements


VI.1. Exécutable seul : version 1.9.1.22

A télécharger pour mettre à jour une ancienne version ou bien si vous avez déjà le BDE sur votre poste. En cas de mise à jour d'une ancienne version, sauvegardez l'ancien exe et remplacez-le par le nouveau. Dans le cas d'une première utilisation créez un répertoire pour SQL-View et placez-y sqlview.exe.

Télécharger sqlview-exe.zip (1.1 Mo)


VI.2. Setup complet : version 1.9.1.22

Installe SQL-View et le BDE. A éviter si vous avez déjà la BDE sur votre poste. L'installation du BDE peut afficher un message d'erreur, dans ce cas répondez "Oui" à la question posée.



VI.3. Ancienne version : 1.9.1.21

Pour revenir à l'ancienne version, remplacez simplement le fichier sqlview.exe.



VI.4. SQL-Links

Téléchargez le fichier sqllinks.zip et dézippez-le dans un répertoire temporaire. Lancez setupSQLLinks.exe. Cliquez sur les drivers souhaités (seul le driver Oracle est fourni pour l'instant) puis cliquez sur Installer. Si tout se passe bien, vous devriez avoir le message Installation SQL Links pour Oracle 8 OK. Sortez de l'application et supprimez le répertoire temporaire.

Le programme se contente de copier les fichiers dans le répertoire du BDE et de créer les clés nécessaires dans la base de registre.

Télécharger sqllinks.zip (422 Ko)



               Version PDF   Version hors-ligne

Valid XHTML 1.1!Valid CSS!

Copyright © 2008 Nicolas Bruyère. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.