Service Web de formatage SQL

Informations mises à jour (2022)

Il s'agit d'un article écrit en 2006 et publié sur codeguru La technologie utilisée dans cet article peut être obsolète. Si vous recherchez un bon formateur SQL utilisable dans vos programmes Java ou .NET, veuillez consulter [lien/référence]. consultez cette page En revanche, si vous recherchez un formateur de requêtes SQL gratuit et performant, veuillez consulter… Formateur SQL instantané.

Introduction

Le code SQL est bien plus facile et rapide à lire et à comprendre lorsqu'il est formaté, surtout lorsqu'il s'agit d'une requête longue et complexe, ou lorsqu'il faut lire le code d'un tiers. Écrire un formateur SQL performant n'est pas chose aisée. Dans cet article, je vais créer un formateur SQL en ligne pour C#. Cette application cliente envoie du SQL non formaté au serveur, qui lui renvoie le SQL formaté.

Utilisation du code

Un service Web à www.gudusoft.com Cette fonction accepte du code SQL et renvoie du SQL formaté. Consultez le WSDL ici. La partie importante, présentée ci-dessous, décrit la méthode beautifySql.

  Améliorer la présentation du SQL 

Étape 1 : Créer la classe proxy

Exécution des opérations suivantes…

C:\>wsdl.exe https://www.gudusoft.com/SQLFormatterWebService.wsdl

… génère un fichier C#, SQLFormatterWebService.cs, contenant une classe nommée SQLFormatterWebService. Examinez la correspondance entre les méthodes de cette classe et celles décrites dans le fichier WSDL, notamment la méthode suivante :

public string beautifySql(string dbvendor, string sql) dbvendor : dialecte SQL de la base de données actuellement prise en charge : MSSQL, Oracle, MySQL et Access. sql : code SQL à formater.

Étape 2 : Compiler la classe proxy

Ensuite, vous devez compiler le fichier généré automatiquement. Ce fichier ne contient aucun point d'entrée et doit donc être compilé comme une bibliothèque.

C:>csc /t:library c:SQLFormatterWebService.cs

Cela crée un nouveau fichier, SQLFormatterWebService.dll.

Étape 3 : Créer une application ASP.NET

Cette application, sqlformatter.aspx, utilise le service Web SQL Formatter.

<%@Assembly Name="SQLFormatterWebService" %>

<html>
   <head>
      <title>Démonstration du service Web SQL Formatter </title>
   </head>

   <body>
    <form runat="server" action="">
          <asp:textbox id="inputsql" text="select f1,f2 from t1"
                       textmode="MultiLine" rows="10" columns="60"
                       wrap="False" runat="server"/>
   <br><asp:button text=" Format Code " onclick="onFormat"
                          runat="server" />
          <br><asp:textbox id="outputsql" textmode="MultiLine"
                           rows="10" columns="60" wrap="False"
                           runat="server"/>

   <input type="hidden" name="trp-form-language" value="fr"/></form>
   </body>
</html>

<script language="c#" runat="server">
   void onFormat (Object sender, EventArgs e)
{
      SQLFormatterWebService sqlformatter =
         new SQLFormatterWebService();
      outputsql.Text =
         sqlformatter.beautifySql("mssql",inputsql.Text);
}
</script>

Étape 4 : Configurez cette application ASP.NET sur votre serveur IIS.

  • 4.1 Placez le fichier sqlformatter.aspx sous wwwroot, par exemple.
  • 4.2 Placez le fichier SQLFormatterWebService.dll dans le répertoire bin sous wwwroot.
  • 4.3 Ouvrez votre navigateur et saisissez http://localhost/sqlformatter.aspx.

Profitez-en!

Points d'intérêt

Ce service web de formatage SQL peut être largement utilisé, notamment sur les forums de sites web dédiés aux bases de données, où de nombreux extraits de code SQL sont soumis par les utilisateurs pour discussion. Il serait judicieux de formater ce code SQL avant sa publication sur le forum.

Pour plus d'informations, ces sites peuvent vous être utiles si vous êtes intéressé par un formateur SQL :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *