Récupérer le code SQL d'une requête

Menu Accueil > Nouvelle Requête

Il peut arriver, par exemple pour un debug, qu’on souhaite savoir quel est le code SQL qui est réellement exécuté sur le serveur de base de données.

Si les statistiques sont activées, il suffit de rechercher la ligne correspondant à l’exécution de la requête dans la table VIGILENS_EXEC de la base de statistiques. Le code SQL est stocké dans le champ QUERYSQL.

Si les statistiques ne sont pas activées, il est possible de créer un fichier de log contenant le code SQL de la dernière requête exécutée sur la machine. Ci-dessous la procédure

croix error

ATTENTION : la manipulation suivante nécessite :

  • les privilèges administrateur sur le machine
  • la modification de la base de registre, ce qui n’est pas anodin
    • ⇒ sauvegardez votre base de registre avant modification !
    • Arva Reporting ne sera pas tenu responsable des conséquences d’une modification inappropriée de 🌎la base de registre

Procédure

Dans le menu Windows, cherchez regedit, faites un clic droit > lancez-le en mode administrateur
RSQL Procédure
  • naviguez dans l’arborescence jusqu’au noeud Ordinateur > HKEY_LOCAL_MACHINE > SOFTWARE > Wow6432Node > EVIDENS > Param (Ordinateur > HKEY_LOCAL_MACHINE > SOFTWARE > EVIDENS > Param pour les machines 32 bits)
  • dans le panneau de droite, faites un clic droit > Nouveau > Valeur DWORD 32 bits
RSQL Procédure 1
  • nommez cette clef bCreateLog
  • éditez la valeur de la clef, sous forme hexadécimale :
    • 1 ⇒ le log sera créé
    • 0 ⇒ le log ne sera pas créé
RSQL Procédure 2
  • Le fichier de log sera créé au même endroit que l’exe du designer
Informations
Seule la dernière requête SQL sera affichée dans le fichier de log.